MainUIView.cs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484
  1. using FairyGUI;
  2. using UI.Main;
  3. using UI.CommonGame;
  4. using UnityEngine;
  5. using System.Collections.Generic;
  6. using ET;
  7. using static UnityEditor.Progress;
  8. namespace GFGGame
  9. {
  10. public class MainUIView : BaseView
  11. {
  12. private UI_MainUI _ui;
  13. private GameObject _scenePrefab;
  14. private GameObject _sceneObject;
  15. private ValueBarController _valueBarController;
  16. private float effectTime = 0.7f;
  17. private bool isOpen = false;
  18. private GButton _btnGongGao;
  19. private GButton _btnHaoYou;
  20. private GButton _btnYouJian;
  21. private GButton _btnRenWu;
  22. private GButton _btnPengYouQuan;
  23. private GButton _btnJInShu;
  24. private GButton _btnTianGong;
  25. private GButton _btnStore;
  26. private GButton _btnTuJian;
  27. private GButton _btnStudio;
  28. private GButton _btnField;
  29. private GameObject _effectObj4;
  30. private GoWrapper _wrapper4;
  31. private GameObject _effectObj4_1;
  32. private GoWrapper _wrapper4_1;
  33. private GameObject _effectObj5;
  34. private GoWrapper _wrapper5;
  35. private List<GameObject> _effects = new List<GameObject>();
  36. private List<GoWrapper> _wrappers = new List<GoWrapper>();
  37. private List<GameObject> _effects1 = new List<GameObject>();
  38. private List<GoWrapper> _wrappers1 = new List<GoWrapper>();
  39. private UI_ButtonModle1[] _btns;
  40. public override void Dispose()
  41. {
  42. if (_valueBarController != null)
  43. {
  44. _valueBarController.Dispose();
  45. _valueBarController = null;
  46. }
  47. for (int i = 0; i < _btns.Length; i++)
  48. {
  49. SceneController.DestroyObjectFromView(_effects[i], _wrappers[i]);
  50. SceneController.DestroyObjectFromView(_effects1[i], _wrappers1[i]);
  51. }
  52. SceneController.DestroyObjectFromView(_effectObj4, _wrapper4);
  53. SceneController.DestroyObjectFromView(_effectObj4_1, _wrapper4_1);
  54. SceneController.DestroyObjectFromView(_effectObj5, _wrapper5);
  55. if (_sceneObject != null)
  56. {
  57. GameObject.Destroy(_sceneObject);
  58. _sceneObject = null;
  59. }
  60. if (_scenePrefab != null)
  61. {
  62. GFGAsset.Release(ResPathUtil.GetPrefabPath("SceneMain"));
  63. _scenePrefab = null;
  64. }
  65. if (_ui != null)
  66. {
  67. _ui.Dispose();
  68. _ui = null;
  69. }
  70. base.Dispose();
  71. }
  72. protected override void Init()
  73. {
  74. base.Init();
  75. packageName = UI_MainUI.PACKAGE_NAME;
  76. _ui = UI_MainUI.Create();
  77. viewCom = _ui.target;
  78. isfullScreen = true;
  79. _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneMain"));
  80. }
  81. protected override void OnInit()
  82. {
  83. base.OnInit();
  84. _valueBarController = new ValueBarController(_ui.m_valueBar);
  85. _btnGongGao = _ui.m_list.GetChild("btnGongGao").asButton;
  86. _btnHaoYou = _ui.m_list.GetChild("btnHaoYou").asButton;
  87. _btnYouJian = _ui.m_list.GetChild("btnYouJian").asButton;
  88. _btnRenWu = _ui.m_list.GetChild("btnRenWu").asButton;
  89. _btnPengYouQuan = _ui.m_list.GetChild("btnPengYouQuan").asButton;
  90. _btnStore = _ui.m_list.GetChild("btnStore").asButton;
  91. _btnTianGong = _ui.m_list.GetChild("btnTianGong").asButton;
  92. _btnTuJian = _ui.m_list.GetChild("btnTuJian").asButton;
  93. _btnJInShu = _ui.m_list.GetChild("btnJInShu").asButton;
  94. _btnStudio = _ui.m_list.GetChild("btnStudio").asButton;
  95. _btnField = _ui.m_list.GetChild("btnField").asButton;
  96. // _btnGongGao.visible = false;
  97. _btnHaoYou.visible = false;
  98. // _btnRenWu.visible = false;
  99. _btnPengYouQuan.visible = false;
  100. _btnJInShu.visible = false;
  101. _btnTianGong.visible = false;
  102. _btns = new UI_ButtonModle1[] { _ui.m_btnHuanZhuang, _ui.m_btnZhaiXing, _ui.m_btnXiuFang, _ui.m_btnCiPai, _ui.m_btnStudio, _ui.m_btnField };
  103. _ui.m_btnMain.target.onTouchBegin.Add(OnClickBtnMain);
  104. _ui.m_btnHuanZhuang.target.onTouchBegin.Add(OnClickBtnHuanZhuang);
  105. _ui.m_btnZhaiXing.target.onTouchBegin.Add(OnClickBtnZhaiXing);
  106. _ui.m_btnDailyLogin.target.onTouchBegin.Add(OnClickBtnDailyLogin);
  107. _ui.m_btnXiuFang.target.onTouchBegin.Add(OnClickBtnXiuFang);
  108. _ui.m_btnCiPai.target.onTouchBegin.Add(OnClickBtnCiPai);
  109. _ui.m_btnStudio.target.onTouchBegin.Add(OnClickBtnStudio);
  110. _ui.m_btnField.target.onTouchBegin.Add(OnClickBtnField);
  111. _ui.m_headBar.target.onClick.Add(OnClickHeadBar);
  112. _btnStore.onClick.Add(OnClickBtnStore);
  113. _btnTuJian.onClick.Add(OnClickBtnTuJian);
  114. _btnYouJian.onClick.Add(OnClickBtnYouJian);
  115. _btnHaoYou.onClick.Add(OnClickBtnHaoYou);
  116. _btnGongGao.onClick.Add(OnClickBtnGongGao);
  117. _btnRenWu.onClick.Add(OnClickBtnRenWu);
  118. _btnStudio.onClick.Add(OnClickBtnStudio);
  119. _btnField.onClick.Add(OnClickBtnField);
  120. AddEffect();
  121. // StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_GUIDE + 4, 0).Coroutine();
  122. }
  123. protected override void AddEventListener()
  124. {
  125. base.AddEventListener();
  126. EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
  127. EventAgent.AddEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen);
  128. EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
  129. }
  130. protected override void OnShown()
  131. {
  132. base.OnShown();
  133. _ui.m_btnChange.selected = true;
  134. _ui.m_headBar.m_txtName.text = RoleDataManager.roleName;
  135. if (_sceneObject == null)
  136. {
  137. _sceneObject = GameObject.Instantiate(_scenePrefab);
  138. }
  139. CheckFunOpen();
  140. UpdateRedDot();
  141. SceneController.UpdateMainScene(_sceneObject);
  142. UpdateRoleLvl();
  143. _valueBarController.OnShown();
  144. long lastTime = GameGlobal.lastLoginTime;// GameGlobal.myNumericComponent.GetAsInt(NumericType.OnlineTimeSecs);
  145. if (!TimeUtil.CheckIsSameTime(lastTime * 1000, TimeHelper.ClientNow()) && ActivityDataManager.Instance.dailyLoginBonusStatus == ConstBonusStatus.CAN_GET && GuideDataManager.currentGuideId <= 0)
  146. {
  147. ViewManager.Show<DailyLoginView>();
  148. GameGlobal.lastLoginTime = GameGlobal.myNumericComponent.GetAsInt(NumericType.OnlineTimeSecs);
  149. }
  150. Timers.inst.AddUpdate(CheckGuide);
  151. Timers.inst.AddUpdate(Update);
  152. }
  153. protected override void OnHide()
  154. {
  155. base.OnHide();
  156. if (_sceneObject != null)
  157. {
  158. GameObject.Destroy(_sceneObject);
  159. _sceneObject = null;
  160. }
  161. _valueBarController.OnHide();
  162. Timers.inst.Remove(Update);
  163. Timers.inst.Remove(CheckGuide);
  164. }
  165. protected override void RemoveEventListener()
  166. {
  167. base.RemoveEventListener();
  168. EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
  169. EventAgent.RemoveEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen);
  170. EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
  171. }
  172. private void AddEffect()
  173. {
  174. string resPath0 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_xf_tx");
  175. string resPath3 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_dj");
  176. for (int i = 0; i < _btns.Length; i++)
  177. {
  178. GameObject gameObject0;
  179. GoWrapper wrapper0;
  180. GameObject gameObject1;
  181. GoWrapper wrapper1;
  182. SceneController.AddObjectToView(null, null, _btns[i].m_holder, resPath0, out gameObject0, out wrapper0);
  183. SceneController.AddObjectToView(null, null, _btns[i].m_holder1, resPath3, out gameObject1, out wrapper1);
  184. _effects.Add(gameObject0);
  185. _wrappers.Add(wrapper0);
  186. _effects1.Add(gameObject1);
  187. _wrappers1.Add(wrapper1);
  188. }
  189. string resPath1 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zzl_tx");
  190. SceneController.AddObjectToView(_effectObj4, _wrapper4, _ui.m_btnMain.m_holder, resPath1, out _effectObj4, out _wrapper4);
  191. SceneController.AddObjectToView(_effectObj4_1, _wrapper4_1, _ui.m_btnMain.m_holder1, resPath3, out _effectObj4_1, out _wrapper4_1);
  192. string resPath2 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_tx");
  193. SceneController.AddObjectToView(_effectObj5, _wrapper5, _ui.m_headBar.m_holder, resPath2, out _effectObj5, out _wrapper5);
  194. }
  195. private void OnClickBtnMain()
  196. {
  197. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.CHUN_ZHONG_LOU, 1);
  198. if (isOpen) return;
  199. isOpen = true;
  200. _ui.m_btnMain.m_holder1.visible = true;
  201. Timers.inst.Add(effectTime, 1, (param) =>
  202. {
  203. _ui.m_btnMain.m_holder1.visible = false;
  204. // this.Hide();
  205. ViewManager.Show(ViewName.STORY_CHAPTER_LIST_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
  206. isOpen = false; ;
  207. });
  208. }
  209. private void OnClickBtnHuanZhuang()
  210. {
  211. if (isOpen) return;
  212. isOpen = true;
  213. _ui.m_btnHuanZhuang.m_holder1.visible = true;
  214. Timers.inst.Add(effectTime, 1, (param) =>
  215. {
  216. _ui.m_btnHuanZhuang.m_holder1.visible = false;
  217. this.Hide();
  218. ViewManager.Show(ViewName.DRESS_UP_VIEW);
  219. isOpen = false;
  220. });
  221. }
  222. private void OnClickBtnZhaiXing()
  223. {
  224. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.ZAI_XING, 1);
  225. if (isOpen) return;
  226. isOpen = true;
  227. _ui.m_btnZhaiXing.m_holder1.visible = true;
  228. Timers.inst.Add(effectTime, 1, (param) =>
  229. {
  230. _ui.m_btnZhaiXing.m_holder1.visible = false;
  231. ViewManager.Show(ViewName.LUCKY_BOX_VIEW, null, null, false, true);
  232. isOpen = false;
  233. });
  234. }
  235. private void OnClickBtnXiuFang()
  236. {
  237. if (isOpen) return;
  238. isOpen = true;
  239. _ui.m_btnXiuFang.m_holder1.visible = true;
  240. Timers.inst.Add(effectTime, 1, (param) =>
  241. {
  242. _ui.m_btnXiuFang.m_holder1.visible = false;
  243. ViewManager.Show(ViewName.XIU_FANG_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
  244. isOpen = false;
  245. });
  246. }
  247. private void OnClickBtnDailyLogin()
  248. {
  249. // if (isOpen) return;
  250. // isOpen = true;
  251. _ui.m_btnDailyLogin.m_holder.visible = true;
  252. // Timers.inst.Add(effectTime, 1, (param) =>
  253. // {
  254. // _ui.m_btnDailyLogin.m_holder.visible = false;
  255. // List<string> list = new List<string>();
  256. // list.Add("StudioView");
  257. // list.Add("XiuFangView");
  258. // ViewManager.Show<FunctionOpenView>(list);
  259. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.MEI_RI_DNEG_LU, 1);
  260. ViewManager.Show<DailyLoginView>(null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
  261. // isOpen = false;
  262. // });
  263. }
  264. private void OnClickBtnCiPai()
  265. {
  266. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.CI_PAI, 1);
  267. if (isOpen) return;
  268. isOpen = true;
  269. _ui.m_btnCiPai.m_holder1.visible = true;
  270. Timers.inst.Add(effectTime, 1, (param) =>
  271. {
  272. _ui.m_btnCiPai.m_holder1.visible = false;
  273. ViewManager.Show(ViewName.CARD_DETAIL_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
  274. isOpen = false;
  275. });
  276. }
  277. private void OnClickBtnStudio()
  278. {
  279. ViewManager.Show<StudioView>(null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
  280. }
  281. private void OnClickBtnField()
  282. {
  283. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1);
  284. ViewManager.Show<FieldView>(null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
  285. }
  286. private void OnClickBtnStore()
  287. {
  288. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.SHANG_CHENG, 1);
  289. ViewManager.Show(ViewName.RECHARGE_STORE_VIEW);
  290. }
  291. private void OnClickBtnTuJian()
  292. {
  293. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.TU_JIAN, 1);
  294. ViewManager.Show(ViewName.FIELD_GUIDE_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
  295. }
  296. private void OnClickBtnYouJian()
  297. {
  298. ViewManager.Show<MailView>();
  299. }
  300. private void OnClickBtnHaoYou()
  301. {
  302. ViewManager.Show<FriendView>(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }, true);
  303. }
  304. private void OnClickBtnGongGao()
  305. {
  306. // /null, new object[] { ViewName.MAINUI_VIEW, this.viewData }
  307. ViewManager.Show<NoticeView>();
  308. }
  309. private void OnClickBtnRenWu()
  310. {
  311. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.MEI_RI_REN_WU, 1);
  312. ViewManager.Show<DailyTaskView>();
  313. }
  314. private void OnClickHeadBar()
  315. {
  316. GUIUtility.systemCopyBuffer = RoleDataManager.roleName;
  317. ViewManager.Show(ViewName.ROLE_INFO_VIEW);
  318. }
  319. private void Update(object param)
  320. {
  321. ShowExitAlert();
  322. }
  323. private void ShowExitAlert()
  324. {
  325. if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home))
  326. {
  327. AlertSystem.Show("我会想你的")
  328. .SetLeftButton(true, "继续游戏")
  329. .SetRightButton(true, "退出游戏", (object data) =>
  330. {
  331. Application.Quit();
  332. });
  333. }
  334. }
  335. private void OnNumericChange(EventContext context)
  336. {
  337. if ((int)context.data == NumericType.Lvl)
  338. {
  339. UpdateRoleLvl();
  340. CheckFunOpen();
  341. }
  342. }
  343. private void UpdateRoleLvl()
  344. {
  345. _ui.m_headBar.m_txtLvl.text = "" + GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl);
  346. }
  347. private void CheckFunOpen()
  348. {
  349. _ui.m_btnXiuFang.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(XiuFangView).Name, false);
  350. _ui.m_btnMain.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StoryChapterListView).Name, false);
  351. // _ui.m_btnStudio.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StudioView).Name, false);
  352. _ui.m_btnHuanZhuang.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(DressUpView).Name, false);
  353. _ui.m_btnZhaiXing.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(LuckyBoxView).Name, false);
  354. _ui.m_btnCiPai.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(CardDetailView).Name, false);
  355. _ui.m_btnDailyLogin.target.visible = !(!FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(DailyLoginView).Name, false)
  356. || (ActivityDataManager.Instance.dailyLoginId >= 7 && ActivityDataManager.Instance.dailyLoginBonusStatus == ConstBonusStatus.GOT));
  357. // _ui.m_btnField.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldView).Name, false);
  358. _ui.m_btnHuanZhuang.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(DressUpView).Name, false);
  359. _btnGongGao.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(NoticeView).Name, false);
  360. // _btnHaoYou.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FriendView).Name, false);
  361. _btnYouJian.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(MailView).Name, false);
  362. _btnStore.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(RechargeStoreView).Name, false);
  363. _btnTuJian.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldGuideView).Name, false);
  364. _btnStudio.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StudioView).Name, false);
  365. _btnField.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldView).Name, false);
  366. // _btnTianGong.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(CardDetailView).Name, false);
  367. // _btnPengYouQuan.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(CardDetailView).Name, false);
  368. // _btnJInShu.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(CardDetailView).Name, false);
  369. }
  370. private void UpdateRedDot()
  371. {
  372. RedDotController.Instance.SetComRedDot(_btnGongGao, RedDotDataManager.Instance.GetNoticeRed());
  373. RedDotController.Instance.SetComRedDot(_btnRenWu, RedDotDataManager.Instance.GetTaskRed());
  374. RedDotController.Instance.SetComRedDot(_ui.m_btnDailyLogin.target, RedDotDataManager.Instance.GetDailyLoginRed());
  375. RedDotController.Instance.SetComRedDot(_btnYouJian, RedDotDataManager.Instance.GetMailRed());
  376. RedDotController.Instance.SetComRedDot(_btnTuJian, RedDotDataManager.Instance.GetFieldGuideRed());
  377. }
  378. private void CheckGuide(object param)
  379. {
  380. if (GuideDataManager.IsGuideFinish(ConstGuideId.LUCKY_BOX) <= 0
  381. || GuideDataManager.IsGuideFinish(ConstGuideId.FREEDOM_DRESS) <= 0
  382. || GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_DECOMPOSE) <= 0
  383. || GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_SYNTHETIC) <= 0
  384. || GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0
  385. || GuideDataManager.IsGuideFinish(ConstGuideId.STUDIO_OPEN) <= 0
  386. || GuideDataManager.IsGuideFinish(ConstGuideId.SUIT_LIST_VIEW) <= 0)
  387. {
  388. UpdateToCheckGuide(null);
  389. }
  390. else
  391. {
  392. Timers.inst.Remove(CheckGuide);
  393. }
  394. }
  395. protected override void UpdateToCheckGuide(object param)
  396. {
  397. if (!ViewManager.CheckIsTopView(this.viewCom)) return;
  398. GuideController.TryGuide(_ui.m_btnZhaiXing.target, ConstGuideId.LUCKY_BOX, 2, "“摘星”里可以通过星辰的力量获得服饰", -1, true);
  399. GuideController.TryCompleteGuide(ConstGuideId.FREEDOM_DRESS, 6);
  400. GuideController.TryGuide(_ui.m_btnHuanZhuang.target, ConstGuideId.FREEDOM_DRESS, 2, "在这里,可以自由搭配服饰和分享哦~", -1, false);
  401. GuideController.TryGuide(_ui.m_btnXiuFang.target, ConstGuideId.CLOTHING_DECOMPOSE, 2, "绣坊里增添了新功能", -1, false);
  402. GuideController.TryGuide(_ui.m_btnXiuFang.target, ConstGuideId.CLOTHING_SYNTHETIC, 1, "进入绣坊界面", -1, false);
  403. GuideController.TryCompleteGuide(ConstGuideId.CLOTHING_SYNTHETIC, 7);
  404. GuideController.TryGuide(_ui.m_btnCiPai.target, ConstGuideId.UP_CARD_LV, 2, "获得了一张“词牌”,点击查看", -1, false, 0, 0, 0, true, true);
  405. GuideController.TryGuide(_btnStudio, ConstGuideId.STUDIO_OPEN, 1, "工作室开门啦,进去看看~~");
  406. GuideController.TryGuide(_ui.m_btnXiuFang.target, ConstGuideId.SUIT_LIST_VIEW, 1, "获得“天衣”服饰后,可进行养护和焕新,到绣坊看看");
  407. GuideController.TryCompleteGuide(ConstGuideId.STUDIO_OPEN, 2);
  408. }
  409. }
  410. }