MainUIView.cs 21 KB

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