MenuIcon.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using TMPro;
  6. using System;
  7. using LitJson;
  8. using ShadowStudio.Model;
  9. using XRTool.Util;
  10. using ShadowStudio.Mgr;
  11. using ShadowStudio.UI;
  12. using DG.Tweening;
  13. using BeinLab.Util;
  14. using UnityEngine.EventSystems;
  15. using Studio.Scripts;
  16. using SC.XR.Unity.Module_InputSystem;
  17. public class MenuIcon : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler
  18. {
  19. private DoubleLinkNode<RoomConfig> _dataConfig;
  20. /// <summary>
  21. /// 存储房间的数据信息
  22. /// </summary>
  23. public DoubleLinkNode<RoomConfig> DataConfig { get => _dataConfig; set => _dataConfig = value; }
  24. Button _deleteBtn;//删除按钮
  25. GameObject _show;//显示房间界面
  26. GameObject _showK;//无房间时显示默认界面
  27. TextMesh _peopleNum;//房间人数文本
  28. TextMesh _roomName;//房间名称文本
  29. string _id;//房间ID
  30. string _passWord;//房间密码
  31. static bool isClick = false;//房间是否被点击
  32. float _clickTime = 0.5f;//点击按下房间的间隔时间
  33. float _lastTime = 0;//记录开始点击房间时所处的时间
  34. public bool _isDrag = false;//房间是否被拖拽
  35. public static bool isjoinRoom;
  36. /// <summary>
  37. /// 记录物体的缩放值
  38. /// </summary>
  39. public Vector3 initAV3
  40. {
  41. get;
  42. set;
  43. }
  44. /// <summary>
  45. /// 记录所进入房间的ID,用于退出房间时显示指定房间的动画效果
  46. /// </summary>
  47. public static string inID;
  48. bool isRoomShow;
  49. bool isInit;
  50. bool isHide;
  51. /// <summary>
  52. /// 所处的位置索引(用于设置动画延迟)
  53. /// </summary>
  54. public int RoomIndex
  55. {
  56. get;
  57. set;
  58. }
  59. /// <summary>
  60. /// 进入或者退出房间时的位置变换记录
  61. /// </summary>
  62. public static Vector3 itemPos;
  63. public void Start()
  64. {
  65. DispatcherBase.KeyDownDelegateRegister(downEvent);
  66. DispatcherBase.KeyUpDelegateRegister(upEvent);
  67. }
  68. private void upEvent(InputKeyCode keyCode, InputDevicePartBase part)
  69. {
  70. if (part.inputDataBase.SCPointEventData.pointerCurrentRaycast.gameObject != null && isDown)
  71. {
  72. isDown = false;
  73. if (Time.time - _lastTime <= _clickTime)
  74. {
  75. ClickSelf();
  76. }
  77. }
  78. }
  79. private void downEvent(InputKeyCode keyCode, InputDevicePartBase part)
  80. {
  81. }
  82. public void Init()//初始化
  83. {
  84. HomeProxy.Instance.DeleteRoomAction += DeleteRoomHandler;
  85. _deleteBtn = transform.Find("DeleteBtn").GetComponent<Button>();
  86. _show = transform.Find("Show").gameObject;
  87. _showK = transform.Find("ShowK").gameObject;
  88. _peopleNum = transform.Find("Text/UIRoot/PeopleNumText").GetComponent<TextMesh>();
  89. _roomName = transform.Find("Text/UIRoot/FangzhuText").GetComponent<TextMesh>();
  90. _deleteBtn.onClick.AddListener(ClickDeleteBtn);
  91. EventTool._displayDelete += DisplayDeleteBtn;//注册点击删除按钮的事件
  92. if (CommonMethod.isZiDong)
  93. {
  94. if (!isjoinRoom)
  95. {
  96. isjoinRoom = true;
  97. Invoke("joinZIDONG", 2f);
  98. }
  99. }
  100. }
  101. void joinZIDONG()
  102. {
  103. WSHandler.Room.OnInit -= onInit;
  104. WSHandler.Room.OnJoinRoom -= onJoinRoom;
  105. WSHandler.Rtc.onRtcInit -= onRtcInit;
  106. WSHandler.Room.OnInit += onInit;
  107. WSHandler.Room.OnJoinRoom += onJoinRoom;
  108. WSHandler.Rtc.onRtcInit += onRtcInit;
  109. _id = "43";
  110. WSHandler.roominit(_id);
  111. }
  112. /// <summary>
  113. /// "x"按钮是否显示
  114. /// </summary>
  115. bool _isShow = false;
  116. void DisplayDeleteBtn()//点击删除按钮后,显示“x”按钮
  117. {
  118. _isShow = !_isShow;
  119. if (_id != "" && _deleteBtn != null)
  120. _deleteBtn.gameObject.SetActive(_isShow);
  121. }
  122. void ClickDeleteBtn()// 回调方法:点击“ x ”删除按钮
  123. {
  124. _deleteBtn.enabled = false;
  125. Invoke("ReDeleteBtn", 1f);
  126. CommonMethod.ShowPopUp(PopType.Cancel, LanguageMgr.Instance.GetMessage("1063").Message, LanguageMgr.Instance.GetMessage("1064").Message, () =>
  127. {
  128. SendDelete();
  129. }, LanguageMgr.Instance.GetMessage("1065").Message, null, LanguageMgr.Instance.GetMessage("1058").Message);
  130. }
  131. private void ReDeleteBtn()
  132. {
  133. _deleteBtn.enabled = true;
  134. }
  135. /// <summary>
  136. /// 发送删除房间消息
  137. /// </summary>
  138. public void SendDelete()
  139. {
  140. HomeProxy.Instance.RequestDeleteRoom(int.Parse(_id.Trim()));
  141. }
  142. /// <summary>
  143. /// 回调函数: 在删除房间成功后,刷新删除按钮的显示状态
  144. /// </summary>
  145. public void ChangeDteBtn()
  146. {
  147. if (_deleteBtn != null)
  148. {
  149. if (_id == "")
  150. {
  151. _deleteBtn.gameObject.SetActive(false);
  152. }
  153. else
  154. {
  155. _deleteBtn.gameObject.SetActive(true);
  156. }
  157. }
  158. }
  159. /// <summary>
  160. /// 刷新房间数据显示
  161. /// </summary>
  162. public void RefreshData()
  163. {
  164. if (_dataConfig != null)
  165. {
  166. gameObject.SetActive(true);
  167. _roomName.text = "房间名" + DataConfig.Value.Room_name;
  168. _id = DataConfig.Value.Id;
  169. if (DataConfig.Value.Room_password != null)
  170. {
  171. _passWord = DataConfig.Value.Room_password;
  172. }
  173. switch (DataConfig.Value.Type)
  174. {
  175. case "1":
  176. _peopleNum.text = "个人房间";
  177. break;
  178. case "2":
  179. _peopleNum.text = "房间人数" + DataConfig.Value.Number + "/" + DataConfig.Value.Max_member;
  180. break;
  181. default:
  182. break;
  183. }
  184. if (_id == "")
  185. {
  186. _show.SetActive(false);
  187. _showK.SetActive(true);
  188. _roomName.text = "Studio";
  189. _peopleNum.text = "添加房间";
  190. if (_deleteBtn != null)
  191. {
  192. _deleteBtn.gameObject.SetActive(false);
  193. }
  194. }
  195. else
  196. {
  197. _show.SetActive(true);
  198. _showK.SetActive(false);
  199. _deleteBtn.gameObject.SetActive(_isShow);
  200. }
  201. }
  202. else
  203. {
  204. gameObject.SetActive(false);
  205. }
  206. isInit = true;
  207. }
  208. /// <summary>
  209. /// 当点击房间元素时,执行的方法
  210. /// </summary>
  211. public void ClickSelf()
  212. {
  213. if (!isClick)
  214. {
  215. isClick = true;
  216. AgoraRTCManager.Instance.ChannelName = _id;
  217. // AgoraVideoAudioManager.Instance.JoinChannel();
  218. ClickSelf2();
  219. //if (_id != "")
  220. //{
  221. // Debug.Log(".................." + _id);
  222. // AgoraVideoAudioManager.Instance.SetChinnelName(_id);
  223. // AgoraVideoAudioManager.Instance.JoinChannel();
  224. // WSHandler.Room.OnInit -= onInit;
  225. // WSHandler.Room.OnJoinRoom -= onJoinRoom;
  226. // WSHandler.Rtc.onRtcInit -= onRtcInit;
  227. // WSHandler.Room.OnInit += onInit;
  228. // WSHandler.Room.OnJoinRoom += onJoinRoom;
  229. // WSHandler.Rtc.onRtcInit += onRtcInit;
  230. // WSHandler.roominit(_id);
  231. //}
  232. //else
  233. //{
  234. // OnClickCreateRoom();
  235. //}
  236. }
  237. }
  238. public void ClickSelf2()
  239. {
  240. Debug.Log("ClickSelf2");
  241. if (_id != "")
  242. {
  243. WSHandler.Room.OnInit -= onInit;
  244. WSHandler.Room.OnJoinRoom -= onJoinRoom;
  245. WSHandler.Rtc.onRtcInit -= onRtcInit;
  246. WSHandler.Room.OnInit += onInit;
  247. WSHandler.Room.OnJoinRoom += onJoinRoom;
  248. WSHandler.Rtc.onRtcInit += onRtcInit;
  249. WSHandler.roominit(_id);
  250. // effectRoom();
  251. }
  252. else
  253. {
  254. OnClickCreateRoom();
  255. }
  256. }
  257. /// <summary>
  258. /// 点击创建房间执行的操作
  259. /// </summary>
  260. private void OnClickCreateRoom()
  261. {
  262. isClick = false;
  263. HomeMgr.Instance._menuListDlg.Hide();
  264. CreateSearchRoomDlg.Instance.dlg.hideDlg();
  265. Invoke("GotoView", 1.3f);
  266. }
  267. /// <summary>
  268. /// 打开创建房间界面,关闭房间游戏对象界面
  269. /// </summary>
  270. private void GotoView()
  271. {
  272. if (CreateRoomDlg.Instance)
  273. {
  274. CreateRoomDlg.Instance.Init();
  275. }
  276. HomeMgr.Instance.ShowView(HomeMgr.CREATROOMDLG);
  277. HomeMgr.Instance.roomListDlg.SetActive(false);
  278. }
  279. private void OnDisable()
  280. {
  281. isClick = false;
  282. }
  283. private void onRtcInit(JsonData data)
  284. {
  285. // effectRoom();
  286. }
  287. private GameObject _showObj;
  288. /// <summary>
  289. /// 处于显示状态的房间游戏对象
  290. /// </summary>
  291. private GameObject Show
  292. {
  293. get
  294. {
  295. if (_id != "")
  296. {
  297. _showObj = _show;
  298. }
  299. else
  300. {
  301. _showObj = _showK;
  302. }
  303. return _showObj;
  304. }
  305. }
  306. GameObject frontBG;
  307. /// <summary>
  308. /// 房间游戏对象的背景板
  309. /// </summary>
  310. public GameObject FrontBG
  311. {
  312. get
  313. {
  314. if (!frontBG)
  315. {
  316. frontBG = UnityUtil.GetBreadthChild<Transform>(Show.transform, "FrontBG").gameObject;
  317. }
  318. return frontBG;
  319. }
  320. }
  321. GameObject bottom;
  322. /// <summary>
  323. /// 房间游戏对象的地板
  324. /// </summary>
  325. public GameObject Bottom
  326. {
  327. get
  328. {
  329. if (!bottom)
  330. {
  331. bottom = UnityUtil.GetBreadthChild<Transform>(Show.transform, "dibu").gameObject;
  332. }
  333. return bottom;
  334. }
  335. }
  336. GameObject picture;
  337. /// <summary>
  338. /// 房间游戏对象里的照片
  339. /// </summary>
  340. public GameObject Picture
  341. {
  342. get
  343. {
  344. if (!picture)
  345. {
  346. picture = UnityUtil.GetBreadthChild<Transform>(Show.transform, "Picture").gameObject;
  347. }
  348. return picture;
  349. }
  350. }
  351. GameObject people;
  352. /// <summary>
  353. /// 房间游戏对象里的人
  354. /// </summary>
  355. public GameObject People
  356. {
  357. get
  358. {
  359. if (!people)
  360. {
  361. people = UnityUtil.GetBreadthChild<Transform>(Show.transform, "People").gameObject;
  362. }
  363. return people;
  364. }
  365. }
  366. /// <summary>
  367. /// 执行进入场景的动画
  368. /// </summary>
  369. private void effectRoom()
  370. {
  371. itemPos = this.transform.parent.TransformPoint(new Vector3(-130, 0, -400));
  372. Show.transform.parent = null;
  373. this.transform.localScale = initAV3;
  374. HomeMgr.Instance._menuListDlg.Hide();
  375. CreateSearchRoomDlg.Instance.dlg.hideDlg();
  376. Show.transform.DOScale(Show.transform.localScale * 1.5f, 1);
  377. Show.transform.DOMove(itemPos, 1).OnComplete(() =>
  378. {
  379. DontDestroyOnLoad(Show.gameObject);
  380. itemPos = FrontBG.transform.position;
  381. // Picture.transform.LeanRotateY(360, 0.5f).setOnComplete(() => {
  382. // Picture.transform.LeanRotateY(180, 0.5f).setOnComplete(() =>
  383. // {
  384. Bottom.transform.DOMoveY(-1f, 2).SetEase(Ease.InCubic);
  385. Bottom.transform.DOScale(Bottom.transform.localScale * 20, 1f).SetEase(Ease.InCubic);
  386. // Bottom.transform.DOScaleZ(Bottom.transform.localScale.z * 20, 1f);
  387. Bottom.transform.LeanRotateY(180, 1f);
  388. GameEffect.setAlpha(Bottom, 0, 2);
  389. TimerMgr.Instance.CreateTimer(() =>
  390. {
  391. Picture.transform.localEulerAngles = new Vector3(0, 0, 0);
  392. //People.transform.DOScale(People.transform.localScale * 10, 2);
  393. Picture.transform.DOScale(People.transform.localScale * 10, 2).OnComplete<Tween>(() =>
  394. {
  395. Destroy(Show);
  396. });
  397. GameEffect.setAlpha(People, 0, 0.3f);
  398. GameEffect.setAlpha(Picture, 0, 0.2f);
  399. FrontBG.SetActive(false);
  400. }, 0.5f);
  401. Picture.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.InBack).OnComplete<Tween>(() => { });
  402. People.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.InBack).OnComplete<Tween>(() => { });
  403. HomeMgr.Instance.LoadSence();
  404. });
  405. inID = _id;
  406. }
  407. /// <summary>
  408. /// 点击进入房间后,隐藏房间游戏对象
  409. /// </summary>
  410. public void HideItem()
  411. {
  412. if (Show.transform.parent != null)
  413. {
  414. Vector3 v3 = Show.transform.localScale;
  415. // show.transform.localScale = new Vector3(v3.x, 0, v3.z);
  416. Vector3 pv3 = Show.transform.position;
  417. // show.transform.position = new Vector3(pv3.x, pv3.y + 0.1f, pv3.z);
  418. Show.transform.DOScale(new Vector3(v3.x, 0, v3.z), 0.3f).SetDelay<Tween>(RoomIndex * 0.3f * 0.5f).SetEase<Tween>(Ease.InBack).OnKill<Tween>(() =>
  419. {
  420. Show.transform.localScale = v3;
  421. Show.SetActive(false);
  422. this.gameObject.SetActive(false);
  423. }).OnComplete<Tween>(() =>
  424. {
  425. Show.transform.localScale = v3;
  426. Show.SetActive(false);
  427. this.gameObject.SetActive(false);
  428. });
  429. }
  430. else
  431. {
  432. this.gameObject.SetActive(false);
  433. }
  434. }
  435. /// <summary>
  436. /// 显示房间游戏对象
  437. /// </summary>
  438. public void ShowItem()
  439. {
  440. if (inID != null && inID == _id)
  441. {
  442. Vector3 v3 = MenuListDlg.Instance._menuUI._bezierPointGroup[RoomIndex];
  443. Vector3 v3L = this.transform.localScale;
  444. this.transform.position = itemPos;
  445. this.transform.localScale = v3L * 5f;
  446. this.transform.DOLocalMove(v3, 1);
  447. this.transform.DOScale(v3L, 1);
  448. isRoomShow = true;
  449. Show.transform.DOKill(true);
  450. inID = "None";
  451. Show.SetActive(true);
  452. //这两个参数影响是否在退出房间后,点击这个房间是否还有有放大效果
  453. //isInit = true;
  454. //isRoomShow = false;
  455. }
  456. else
  457. {
  458. isRoomShow = true;
  459. Show.transform.DOKill(true);
  460. Vector3 v3 = Show.transform.localScale;
  461. Show.transform.localScale = new Vector3(v3.x, 0, v3.z);
  462. Show.transform.DOScale(v3, 0.5f).SetDelay<Tween>(RoomIndex * 0.5f * 0.2f).SetEase<Tween>(Ease.OutBack).OnKill<Tween>(() =>
  463. {
  464. isRoomShow = false;
  465. isInit = true;
  466. Show.transform.localScale = v3;
  467. }).OnComplete<Tween>(() =>
  468. {
  469. isRoomShow = false;
  470. Show.transform.localScale = v3;
  471. isInit = true;
  472. }).OnStart<Tween>(() =>
  473. {
  474. Show.SetActive(true);
  475. });
  476. }
  477. }
  478. private void OnEnable()
  479. {
  480. if (initAV3 == Vector3.zero)
  481. initAV3 = this.transform.localScale;
  482. }
  483. /// <summary>
  484. /// 进入房间时,(跳转场景)存储数据
  485. /// </summary>
  486. /// <param name="goods"></param>
  487. /// <param name="peers"></param>
  488. /// <param name="scenes"></param>
  489. /// <param name="currentScene"></param>
  490. private void onJoinRoom(List<GoodsInfo> goods, List<Peer> peers, List<SceneConfig> scenes, SceneConfig currentScene)
  491. {
  492. effectRoom();
  493. CommonMethod.GoodsInfoList = new List<GoodsInfo>();
  494. CommonMethod.IsReceive = true;
  495. CommonMethod.HideLoading();
  496. CommonMethod.GoodsInfoList = goods;
  497. CommonMethod.PeerList = peers;
  498. CommonMethod.scenes = scenes;
  499. CommonMethod.currentScene = currentScene;
  500. CommonMethod.roomConfig = this.DataConfig.Value;
  501. if (!string.IsNullOrEmpty(this._passWord) && this._passWord != DataConfig.Value.Room_password)
  502. {
  503. CommonMethod.roomPassWord = this._passWord;
  504. }
  505. }
  506. /// <summary>
  507. /// 进入房间的初始化操作
  508. /// </summary>
  509. /// <param name="data"></param>
  510. private void onInit(JsonData data)
  511. {
  512. CommonMethod.SelfPeer(data["data"]["peerId"].ToString(), UserInfoMgr.Instance.userConfig.Nick_name);
  513. _passWord = this.DataConfig.Value.Room_password;
  514. if (string.IsNullOrEmpty( _passWord))//如果没有密码,则直接进入房间
  515. {
  516. WSHandler.Room.JoinRoom(_id, "");
  517. // effectRoom();
  518. }
  519. else//否则。。。。
  520. {
  521. // CommonMethod.HideLoading();
  522. CommonMethod.ShowPopUp(PopType.Cancel, LanguageMgr.Instance.GetMessage("1085").Message, LanguageMgr.Instance.GetMessage("1084").Message, null
  523. , LanguageMgr.Instance.GetMessage("1066").Message, () => { CanelJoinRoom(); }, LanguageMgr.Instance.GetMessage("1058").Message, true, (string pass) => { InputJoinRoom(pass); });
  524. }
  525. }
  526. /// <summary>
  527. /// 进入房间(输入密码进入)
  528. /// </summary>
  529. /// <param name="password"></param>
  530. private void InputJoinRoom(string password)
  531. {
  532. CommonMethod.ShowLoading();
  533. WSHandler.Room.JoinRoom(_id, password);
  534. if (password != "")
  535. {
  536. this._passWord = password;
  537. }
  538. }
  539. /// <summary>
  540. /// 当进入房间失败时,取消事件监听
  541. /// </summary>
  542. public void Refeshbool()
  543. {
  544. if (isClick)
  545. {
  546. isClick = false;
  547. WSHandler.Room.OnInit -= onInit;
  548. WSHandler.Room.OnJoinRoom -= onJoinRoom;
  549. WSHandler.Rtc.onRtcInit -= onRtcInit;
  550. }
  551. }
  552. /// <summary>
  553. /// 取消进入房间
  554. /// </summary>
  555. private void CanelJoinRoom()
  556. {
  557. isClick = false;
  558. WSHandler.Room.OnInit -= onInit;
  559. WSHandler.Room.OnJoinRoom -= onJoinRoom;
  560. WSHandler.Rtc.onRtcInit -= onRtcInit;
  561. WSHandler.roomCloes();
  562. }
  563. private void OnDestroy()
  564. {
  565. DispatcherBase.KeyDownDelegateUnRegister(downEvent);
  566. DispatcherBase.KeyUpDelegateUnRegister(upEvent);
  567. EventTool._displayDelete -= DisplayDeleteBtn;
  568. WSHandler.Room.OnInit -= onInit;
  569. WSHandler.Room.OnJoinRoom -= onJoinRoom;
  570. WSHandler.Rtc.onRtcInit -= onRtcInit;
  571. if (HomeProxy.Instance)
  572. {
  573. HomeProxy.Instance.DeleteRoomAction -= DeleteRoomHandler;
  574. }
  575. }
  576. /// <summary>
  577. /// 删除房间成功时的回调函数
  578. /// </summary>
  579. private void DeleteRoomHandler(int roomId)
  580. {
  581. if (!string.IsNullOrEmpty(_id))
  582. {
  583. int result = int.Parse(_id);
  584. if (roomId == result)
  585. {
  586. ConfigModel.Instance.RemoveElement(_dataConfig);//删除该数据
  587. if (HomeMgr.Instance.SelfRoomConfigList.Contains(_dataConfig.Value))
  588. {
  589. HomeMgr.Instance.SelfRoomConfigList.Remove(_dataConfig.Value);
  590. }
  591. //如果删除完数据之后,数据个数少于5,则造假一个数据
  592. if (ConfigModel.Instance.Count < 5 && HomeMgr.Instance.SelfRoomConfigList.Count < 5)
  593. {
  594. ConfigModel.Instance.AddElement(new RoomConfig("", "1", "教育", "", "", "", "", "", "", ""));
  595. HomeMgr.Instance.SelfRoomConfigList.Add(new RoomConfig("", "1", "教育", "", "", "", "", "", "", ""));
  596. }
  597. else
  598. {
  599. Debug.Log("数据个数:" + ConfigModel.Instance.Count);
  600. Debug.Log("备份个数:" + HomeMgr.Instance.SelfRoomConfigList.Count);
  601. //Debug.LogError("原始数据与备份数据不同步");
  602. }
  603. EventTool.RearrangeMethod(transform);//通知进行游戏对象和数据的移位
  604. RefreshData();//刷新数据
  605. MenuListDlg.Instance.UpdateBtn();//统一刷新所有按钮状态
  606. }
  607. }
  608. }
  609. public void OnPointerEnter(PointerEventData eventData)
  610. {
  611. if (!isHide && !isRoomShow && isInit)
  612. //LeanTween.scale(this.gameObject, initAV3 * 1.1f, 0.1f);
  613. transform.DOScale(initAV3 * 1.1f, 0.1f);
  614. }
  615. public void OnPointerExit(PointerEventData eventData)
  616. {
  617. if (!isHide && !isRoomShow && isInit)
  618. //LeanTween.scale(this.gameObject, initAV3, 0.1f);
  619. transform.DOScale(initAV3, 0.1f);
  620. }
  621. bool isDown;
  622. public void OnPointerDown(PointerEventData eventData)
  623. {
  624. isDown = true;
  625. _lastTime = Time.time;
  626. if (!isHide && !isRoomShow && isInit)
  627. //LeanTween.scale(this.gameObject, initAV3 * 0.9f, 0.1f);
  628. transform.DOScale(initAV3 * 0.9f, 0.1f);
  629. }
  630. public void OnPointerClick(PointerEventData eventData)
  631. {
  632. if (!isHide && !isRoomShow && isInit)
  633. //LeanTween.scale(this.gameObject, initAV3, 0.1f);.
  634. transform.DOScale(initAV3, 0.1f);
  635. }
  636. public void OnPointerUp(PointerEventData eventData)
  637. {
  638. }
  639. }