PlazaRoomManager.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using Sfs2X.Core;
  6. using Sfs2X.Entities;
  7. using Sfs2X.Entities.Data;
  8. using UnityEngine;
  9. using UnityEngine.UI;
  10. public class PlazaRoomManager : Regist
  11. {
  12. #region Config
  13. public static float ItemHeight
  14. {
  15. get
  16. {
  17. if (itemHeight == 0)
  18. {
  19. itemHeight = Grid.GetChild(0).GetComponent<RectTransform>().rect.height + Grid.GetComponent<VerticalLayoutGroup>().spacing;
  20. }
  21. return itemHeight;
  22. }
  23. }
  24. private static float itemHeight;
  25. private float RefreshRoomStatusTime = 10;
  26. private float RefreshRoomStatusTimer = 0;
  27. public static float DownLoadDataTime = 30;
  28. public static bool DownloadDataFlag;
  29. public static int NormalLastDisplayIndex;
  30. public static int NormalFirstDisplayIndex;
  31. public static int CustomLastDisplayIndex;
  32. public static int CustomFirstDisplayIndex;
  33. public static bool FilterFlag;
  34. public static int ScrollRectMaxDisplayAmt = 10;
  35. public static int ScrollRectPageVolume = 5;
  36. public static Transform Grid;
  37. public static VirtualScrollRect ScrollRect;
  38. public static List<PlazaRoomItem> NormalPlazaRoomItems = new List<PlazaRoomItem>();
  39. public static Dictionary<int, RoomData> NormalRoomDatas = new Dictionary<int, RoomData>();
  40. public static List<PlazaRoomItem> CustomPlazaRoomItems = new List<PlazaRoomItem>();
  41. public static Dictionary<int, RoomData> CustomRoomDatas = new Dictionary<int, RoomData>();
  42. #endregion
  43. private void Update()
  44. {
  45. RefreshRoomStatusTimer += Time.deltaTime;
  46. if (RefreshRoomStatusTimer >= RefreshRoomStatusTime)
  47. {
  48. RefreshRoomStatusTimer = 0;
  49. if (FilterFlag)
  50. RefreshRoomStatus(CustomPlazaRoomItems);
  51. else
  52. RefreshRoomStatus(NormalPlazaRoomItems);
  53. }
  54. }
  55. public override void ThirdInit()
  56. {
  57. VirtualScrollRect virtualScrollRect = ResourceManager.Get<VirtualScrollRect>(CanvasLabel.Z_ScrollRect);
  58. virtualScrollRect.OnVerticalLessEqual0 = NextRoomPage;
  59. virtualScrollRect.OnVerticalGreaterEqual1 = PreviousRoomPage;
  60. CreateRoom_CostFml = ConfigManager.GetPlazaRoomConfig()[1].Value;
  61. DefaultRoomValueFml = ConfigManager.GetPlazaRoomConfig()[2].Value;
  62. }
  63. public override void RegistReference()
  64. {
  65. Grid = ResourceManager.Get(CanvasLabel.Z_Grid);
  66. ScrollRect = ResourceManager.Get<VirtualScrollRect>(CanvasLabel.Z_ScrollRect);
  67. CreateRoom_DurationText = ResourceManager.Get<Text>(CanvasLabel.AAa_ValueLab);
  68. CreateRoom_DurationSlider = ResourceManager.Get<Slider>(CanvasLabel.AAa_Slider);
  69. CreateRoom_MaxPlayerText = ResourceManager.Get<Text>(CanvasLabel.AAb_ValueLab);
  70. CreateRoom_MaxPlayerSlider = ResourceManager.Get<Slider>(CanvasLabel.AAb_Slider);
  71. CreateRoom_DurationSlider.onValueChanged.AddListener(OnSliderValueChange);
  72. CreateRoom_DurationSlider.onValueChanged.AddListener(f => AudioManager.PlayClip(AudioLabel.ClickButton));
  73. CreateRoom_MaxPlayerSlider.onValueChanged.AddListener(OnSliderValueChange);
  74. CreateRoom_MaxPlayerSlider.onValueChanged.AddListener(f => AudioManager.PlayClip(AudioLabel.ClickButton));
  75. Manager.OnCoinChange += coin =>
  76. {
  77. ResourceManager.SetText(CanvasLabel.X_CoinText, ResourceManager.Get<Text>(CanvasLabel.F_CoinLab).text);
  78. };
  79. Manager.OnDiamondChange += diamond =>
  80. {
  81. ResourceManager.SetText(CanvasLabel.X_DiamondText, ResourceManager.Get<Text>(CanvasLabel.F_DiamondLab).text);
  82. };
  83. }
  84. public static void RefreshRoomStatus(List<PlazaRoomItem> plazaRoomItems)
  85. {
  86. List<int> databaseRoomIDs = new List<int>();
  87. foreach (var plazaRoomItem in plazaRoomItems)
  88. {
  89. databaseRoomIDs.Add(plazaRoomItem.RoomData.ID);
  90. }
  91. SFSManager.GardenSmartFox.EventManager.PlazaRoomEvent.GetRoomFullStatus(databaseRoomIDs);
  92. }
  93. public static void DownloadNormalRoomData()
  94. {
  95. LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__Loading));
  96. ResourceManager.Get(CanvasLabel.Z_Tip).TweenForCG();
  97. DownloadDataFlag = true;
  98. SFSManager.GardenSmartFox.ExecuteAfterCheckConection
  99. (
  100. () => SFSManager.GardenSmartFox.EventManager.PlazaRoomEvent.GetRoomData(NormalLastDisplayIndex),
  101. (succeed, baseEvent) => { if (!succeed) { LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__LoadFailed)); DelayCall.Call(DownLoadDataTime, () => { DownloadDataFlag = false; ResourceManager.Get(CanvasLabel.Z_Tip).TweenBacCG(); }); } },
  102. (succeed, baseEvent) => { if (!succeed) { LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__LoadFailed)); DelayCall.Call(DownLoadDataTime, () => { DownloadDataFlag = false; ResourceManager.Get(CanvasLabel.Z_Tip).TweenBacCG(); }); } }
  103. );
  104. }
  105. public static void DownloadCustomRoomData()
  106. {
  107. LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__Loading));
  108. ResourceManager.Get(CanvasLabel.Z_Tip).TweenForCG();
  109. DownloadDataFlag = true;
  110. SFSManager.GardenSmartFox.ExecuteAfterCheckConection
  111. (
  112. () => SFSManager.GardenSmartFox.EventManager.PlazaRoomEvent.GetCustomRoomData(CustomLastDisplayIndex, long.Parse(HttpManager.SerialNumber)),
  113. (succeed, baseEvent) => { if (!succeed) { LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__LoadFailed)); DelayCall.Call(DownLoadDataTime, () => { DownloadDataFlag = false; ResourceManager.Get(CanvasLabel.Z_Tip).TweenBacCG(); }); } },
  114. (succeed, baseEvent) => { if (!succeed) { LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__LoadFailed)); DelayCall.Call(DownLoadDataTime, () => { DownloadDataFlag = false; ResourceManager.Get(CanvasLabel.Z_Tip).TweenBacCG(); }); } }
  115. );
  116. }
  117. public static void OnReceiveNormalRoomData(ISFSArray sfsArray)
  118. {
  119. //Debug.LogWarning("receive " + sfsArray.Count);
  120. int count = NormalRoomDatas.Count;
  121. for (int i = 0; i < sfsArray.Count; i++)
  122. {
  123. RoomData roomData = new RoomData(sfsArray.GetSFSObject(i));
  124. if (!NormalRoomDatas.Values.Contains(roomData))
  125. {
  126. NormalRoomDatas.Add(count + i, roomData);
  127. }
  128. }
  129. if (FilterFlag)
  130. {
  131. return;
  132. }
  133. LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__LoadSucceed));
  134. DelayCall.Call(0.5f, () => { ResourceManager.Get(CanvasLabel.Z_Tip).TweenBacCG(); });
  135. if (sfsArray.Count == 0)
  136. {
  137. DelayCall.Call(DownLoadDataTime, () => { DownloadDataFlag = false; });
  138. }
  139. else
  140. {
  141. int availableItemAmt = ScrollRectMaxDisplayAmt - NormalPlazaRoomItems.Count;
  142. NextRoomPage(availableItemAmt, ref NormalFirstDisplayIndex, ref NormalLastDisplayIndex, NormalRoomDatas);
  143. DownloadDataFlag = false;
  144. }
  145. RefreshRoomStatus(NormalPlazaRoomItems);
  146. }
  147. public static void OnReceiveCustomRoomData(ISFSArray sfsArray)
  148. {
  149. //Debug.LogWarning("receive custom " + sfsArray.Count);
  150. int count = CustomRoomDatas.Count;
  151. for (int i = 0; i < sfsArray.Count; i++)
  152. {
  153. RoomData roomData = new RoomData(sfsArray.GetSFSObject(i));
  154. if (!CustomRoomDatas.Values.Contains(roomData))
  155. {
  156. CustomRoomDatas.Add(count + i, roomData);
  157. }
  158. }
  159. if (!FilterFlag)
  160. {
  161. return;
  162. }
  163. LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.Z_Tip), new MulLanStr(LanguageLabel.UI__LoadSucceed));
  164. DelayCall.Call(0.5f, () => { ResourceManager.Get(CanvasLabel.Z_Tip).TweenBacCG(); });
  165. if (sfsArray.Count == 0)
  166. {
  167. DelayCall.Call(DownLoadDataTime, () => { DownloadDataFlag = false; });
  168. }
  169. else
  170. {
  171. int availableItemAmt = ScrollRectMaxDisplayAmt - NormalPlazaRoomItems.Count;
  172. NextRoomPage(availableItemAmt, ref CustomFirstDisplayIndex, ref CustomLastDisplayIndex, CustomRoomDatas);
  173. DownloadDataFlag = false;
  174. }
  175. RefreshRoomStatus(CustomPlazaRoomItems);
  176. }
  177. public static void OnReceiveRoomFullStatus(List<int> ids, List<bool> statuses)
  178. {
  179. foreach (var plazaRoomItem in NormalPlazaRoomItems)
  180. {
  181. int index = ids.IndexOf(plazaRoomItem.RoomData.ID);
  182. if (index != -1)
  183. {
  184. plazaRoomItem.RefreshStatus(statuses[index]);
  185. }
  186. }
  187. }
  188. public static void NextRoomPage()
  189. {
  190. if (FilterFlag)
  191. {
  192. NextRoomPage(ScrollRectPageVolume, ref CustomFirstDisplayIndex, ref CustomLastDisplayIndex, CustomRoomDatas);
  193. }
  194. else
  195. {
  196. NextRoomPage(ScrollRectPageVolume, ref NormalFirstDisplayIndex, ref NormalLastDisplayIndex, NormalRoomDatas);
  197. }
  198. }
  199. public static void PreviousRoomPage()
  200. {
  201. if (FilterFlag)
  202. {
  203. PreviousRoomPage(ScrollRectPageVolume, ref CustomFirstDisplayIndex, ref CustomLastDisplayIndex, CustomRoomDatas);
  204. }
  205. else
  206. {
  207. PreviousRoomPage(ScrollRectPageVolume, ref NormalFirstDisplayIndex, ref NormalLastDisplayIndex, NormalRoomDatas);
  208. }
  209. }
  210. public static void NextRoomPage(int nextAmt, ref int firstIndex, ref int lastIndex, Dictionary<int, RoomData> dictionary)
  211. {
  212. if (lastIndex >= dictionary.Count)
  213. {
  214. if (!DownloadDataFlag)
  215. {
  216. //Debug.LogWarning("Download Page");
  217. if (FilterFlag)
  218. {
  219. DownloadCustomRoomData();
  220. }
  221. else
  222. {
  223. DownloadNormalRoomData();
  224. }
  225. }
  226. }
  227. else
  228. {
  229. //Debug.LogWarning("Next Page");
  230. for (int i = 0; i < nextAmt; i++)
  231. {
  232. RoomData roomData;
  233. if (dictionary.TryGetValue(lastIndex, out roomData))
  234. {
  235. CreateNextRoomItem(ref firstIndex, ref lastIndex, roomData);
  236. }
  237. else
  238. {
  239. break;
  240. }
  241. }
  242. }
  243. }
  244. public static void PreviousRoomPage(int nextAmt, ref int firstIndex, ref int lastIndex, Dictionary<int, RoomData> dictionary)
  245. {
  246. if (firstIndex == 0)
  247. {
  248. return;
  249. }
  250. //Debug.LogWarning("Prev Page");
  251. for (int i = 0; i < nextAmt; i++)
  252. {
  253. RoomData roomData;
  254. if (dictionary.TryGetValue(firstIndex - 1, out roomData))
  255. {
  256. CreatePreviousRoomItem(ref firstIndex, ref lastIndex, roomData);
  257. }
  258. else
  259. {
  260. break;
  261. }
  262. }
  263. }
  264. private static void CreateNextRoomItem(ref int firstIndex, ref int lastIndex, RoomData roomData)
  265. {
  266. if (NormalPlazaRoomItems.Count >= ScrollRectMaxDisplayAmt)
  267. {
  268. firstIndex++;
  269. lastIndex++;
  270. Transform firstChild = Grid.GetChild(0);
  271. firstChild.GetComponent<PlazaRoomItem>().Init(roomData);
  272. ScrollRect.Recycle(new Vector2(0, -ItemHeight));
  273. Grid.position += new Vector3(0, -ItemHeight);
  274. firstChild.SetAsLastSibling();
  275. }
  276. else
  277. {
  278. lastIndex++;
  279. NormalPlazaRoomItems.Add(roomData.CreateItem().Init(roomData));
  280. }
  281. }
  282. private static void CreatePreviousRoomItem(ref int firstIndex, ref int lastIndex, RoomData roomData)
  283. {
  284. if (NormalPlazaRoomItems.Count >= ScrollRectMaxDisplayAmt)
  285. {
  286. firstIndex--;
  287. lastIndex--;
  288. Transform lastChild = Grid.GetChild(Grid.childCount - 1);
  289. lastChild.GetComponent<PlazaRoomItem>().Init(roomData);
  290. ScrollRect.Recycle(new Vector2(0, ItemHeight));
  291. Grid.position += new Vector3(0, ItemHeight);
  292. lastChild.SetAsFirstSibling();
  293. }
  294. }
  295. public static void OpenJoinRoomPanel()
  296. {
  297. if (!DownloadDataFlag)
  298. {
  299. DownloadNormalRoomData();
  300. DownloadCustomRoomData();
  301. }
  302. OnSliderValueChange(0);
  303. ResourceManager.Get(CanvasLabel.Z_BK).TweenForCG();
  304. }
  305. public static void CloseJoinRoomPanel()
  306. {
  307. ResourceManager.Get(CanvasLabel.Z_BK).TweenBacCG();
  308. }
  309. public static void EnableCreateByMeFilter()
  310. {
  311. FilterFlag = true;
  312. ResourceManager.SetActive(CanvasLabel.Z_InfoImg51, true);
  313. ClearScrollRect();
  314. NextRoomPage(ScrollRectPageVolume, ref CustomFirstDisplayIndex, ref CustomLastDisplayIndex, CustomRoomDatas);
  315. }
  316. public static void DisableCreateByMeFilter()
  317. {
  318. FilterFlag = false;
  319. ResourceManager.SetActive(CanvasLabel.Z_InfoImg51, false);
  320. ClearScrollRect();
  321. NextRoomPage(ScrollRectPageVolume, ref NormalFirstDisplayIndex, ref NormalLastDisplayIndex, NormalRoomDatas);
  322. }
  323. private static void ClearScrollRect()
  324. {
  325. NormalLastDisplayIndex = 0;
  326. NormalFirstDisplayIndex = 0;
  327. CustomLastDisplayIndex = 0;
  328. CustomFirstDisplayIndex = 0;
  329. while (Grid.childCount > 0)
  330. {
  331. ResourceManager.Save(Grid.GetChild(0));
  332. }
  333. NormalPlazaRoomItems = new List<PlazaRoomItem>();
  334. ResourceManager.Get(CanvasLabel.Z_Tip).GetTweenCG().InOrigin = true;
  335. DownloadDataFlag = false;
  336. }
  337. public static int CreateRoom_Cost;
  338. public static int CreateRoom_Duration;
  339. public static int CreateRoom_MaxPlayer;
  340. public static int MaxRoomNameChar = 24;
  341. public static string CreateRoom_CostFml;
  342. public static string DefaultRoomValueFml;
  343. private static Text CreateRoom_DurationText;
  344. private static Text CreateRoom_MaxPlayerText;
  345. private static Slider CreateRoom_DurationSlider;
  346. private static Slider CreateRoom_MaxPlayerSlider;
  347. public static void CreateRoom()
  348. {
  349. string roomName = ResourceManager.Get<InputField>(CanvasLabel.AA_InputField).text;
  350. if (string.IsNullOrEmpty(roomName))
  351. {
  352. Bubble.Show(null, Language.GetStr(LanguageLabel.UI__AA_AllWhiteSpace));
  353. return;
  354. }
  355. if (roomName.GetBytes() > MaxRoomNameChar)
  356. {
  357. Bubble.Show(null, Language.GetStr(LanguageLabel.UI__AA_TooLong));
  358. return;
  359. }
  360. if (StringFilter.ContainSensitiveWord(roomName))
  361. {
  362. Bubble.Show(null, Language.GetStr(LanguageLabel.Common__ContainSensitiveWord));
  363. return;
  364. }
  365. LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.AA_Tip), new MulLanStr(LanguageLabel.UI__AA_SendRequest));
  366. ResourceManager.Get(CanvasLabel.AA_Tip).TweenForCG();
  367. ResourceManager.Get<CanvasGroup>(CanvasLabel.AA_CreatePlazaRoom).interactable = false;
  368. int value = (int) Auxiliary.FmlParse(DefaultRoomValueFml, "c", CreateRoom_Cost.ToString(), "p", CreateRoom_MaxPlayer.ToString(), "h", CreateRoom_Duration.ToString());
  369. SFSManager.GardenSmartFox.EventManager.PlazaRoomEvent.CreateRoom(roomName, long.Parse(HttpManager.SerialNumber), CreateRoom_Duration, CreateRoom_MaxPlayer, value);
  370. }
  371. public static void OnCreateRoomError()
  372. {
  373. LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.AA_Tip), new MulLanStr(LanguageLabel.UI__AA_CreateError));
  374. ResourceManager.Get(CanvasLabel.AA_Tip).TweenBacCG();
  375. ResourceManager.Get<CanvasGroup>(CanvasLabel.AA_CreatePlazaRoom).interactable = true;
  376. Debug.Log("create error");
  377. }
  378. public static void OnCreateRoomSucceed(RoomData roomData)
  379. {
  380. if (!NormalRoomDatas.Values.Contains(roomData))
  381. {
  382. NormalRoomDatas.Add(NormalRoomDatas.Count, roomData);
  383. }
  384. if (!CustomRoomDatas.Values.Contains(roomData))
  385. {
  386. CustomRoomDatas.Add(CustomRoomDatas.Count, roomData);
  387. }
  388. int availableItemAmt = ScrollRectMaxDisplayAmt - NormalPlazaRoomItems.Count;
  389. if (FilterFlag)
  390. {
  391. NextRoomPage(availableItemAmt, ref CustomFirstDisplayIndex, ref CustomLastDisplayIndex, CustomRoomDatas);
  392. }
  393. else
  394. {
  395. NextRoomPage(availableItemAmt, ref NormalFirstDisplayIndex, ref NormalLastDisplayIndex, NormalRoomDatas);
  396. }
  397. Manager.CreateRoomAmt++;
  398. LanguageManager.Add(ResourceManager.Get<Text>(CanvasLabel.AA_Tip), new MulLanStr(LanguageLabel.UI__AA_CreateSucceed));
  399. ResourceManager.Get(CanvasLabel.AA_Tip).TweenBacCG();
  400. ResourceManager.Get<CanvasGroup>(CanvasLabel.AA_CreatePlazaRoom).interactable = true;
  401. DownloadNormalRoomData();
  402. Manager.AddDiamond(-CreateRoom_Cost, StaticsManager.ItemID.创建派对, StaticsManager.ConsumeModule.Charge);
  403. PlazaRoomItem.OnJoinBtnClick(roomData);
  404. CloseCreateRoomPanel();
  405. }
  406. public static void OnSliderValueChange(float value)
  407. {
  408. CreateRoom_Duration = (int) CreateRoom_DurationSlider.value;
  409. CreateRoom_MaxPlayer = (int) CreateRoom_MaxPlayerSlider.value;
  410. CreateRoom_DurationText.text = CreateRoom_Duration + Language.GetStr(LanguageLabel.UI__AAa_Value);
  411. CreateRoom_MaxPlayerText.text = CreateRoom_MaxPlayer + Language.GetStr(LanguageLabel.UI__AAb_Value);
  412. CreateRoom_Cost = (int) Auxiliary.FmlParse(CreateRoom_CostFml, "h", CreateRoom_Duration.ToString(), "p", CreateRoom_MaxPlayer.ToString());
  413. ResourceManager.SetText(CanvasLabel.AA_Desc, Language.GetStr(LanguageLabel.UI__AA_Cost) + TransferLabel.DiamondSprite + CreateRoom_Cost);
  414. if (CreateRoom_Cost > Manager.Diamond)
  415. {
  416. ResourceManager.SetText(CanvasLabel.AA_BtnLab, Language.GetStr(LanguageLabel.UI__AA_NoEnoughDiamond));
  417. ResourceManager.Get<Button>(CanvasLabel.AA_Btn).image.material = Lib.GrayMat;
  418. ResourceManager.Get<Button>(CanvasLabel.AA_Btn).interactable = false;
  419. }
  420. else
  421. {
  422. ResourceManager.SetText(CanvasLabel.AA_BtnLab, Language.GetStr(LanguageLabel.UI__AA_Create));
  423. ResourceManager.Get<Button>(CanvasLabel.AA_Btn).image.material = null;
  424. ResourceManager.Get<Button>(CanvasLabel.AA_Btn).interactable = true;
  425. }
  426. }
  427. public static void OpenCreateRoomPanel()
  428. {
  429. ResourceManager.Get(CanvasLabel.AA_CreatePlazaRoom).TweenForCG();
  430. string defaultName = Language.GetStr(LanguageLabel.UI__AA_DefaultName).Replace(TransferLabel.Value, NickNameManager.NickName);
  431. ResourceManager.Get<InputField>(CanvasLabel.AA_InputField).text = defaultName;
  432. }
  433. public static void CloseCreateRoomPanel()
  434. {
  435. ResourceManager.Get(CanvasLabel.AA_CreatePlazaRoom).TweenBacCG();
  436. }
  437. }