ArenaView.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System.Threading.Tasks;
  4. using ET;
  5. using FairyGUI;
  6. using UI.Arena;
  7. using UI.CommonGame;
  8. using UnityEngine;
  9. using YooAsset;
  10. namespace GFGGame
  11. {
  12. public class ArenaView : BaseWindow
  13. {
  14. private UI_ArenaUI _ui;
  15. private GameObject _sceneObject;
  16. private DressUpObj _copyDressUpObj;
  17. private DressUpObj _targetDressUpObj;
  18. private ValueBarController _valueBarController;
  19. private ArenaDataManager _dataManager;
  20. private ArenaTargetData _targetData;
  21. private ArenaOpenCfg _arenaCfg;
  22. private int _showOtherTargetGuide = -1;
  23. public override void Dispose()
  24. {
  25. if (_sceneObject != null)
  26. {
  27. PrefabManager.Instance.Restore(_sceneObject);
  28. _sceneObject = null;
  29. }
  30. if (_valueBarController != null)
  31. {
  32. _valueBarController.Dispose();
  33. _valueBarController = null;
  34. }
  35. if (_ui != null)
  36. {
  37. _ui.Dispose();
  38. _ui = null;
  39. }
  40. base.Dispose();
  41. }
  42. protected override void OnInit()
  43. {
  44. base.OnInit();
  45. packageName = UI_ArenaUI.PACKAGE_NAME;
  46. _ui = UI_ArenaUI.Create();
  47. this.viewCom = _ui.target;
  48. isfullScreen = true;
  49. isReturnView = true;
  50. _valueBarController = new ValueBarController(_ui.m_valueBar);
  51. _targetDressUpObj = new DressUpObj();
  52. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  53. _ui.m_btnShop.onClick.Add(OnBtnShopClick);
  54. _ui.m_btnReward.onClick.Add(OnBtnRewardClick);
  55. _ui.m_btnRank.onClick.Add(OnBtnRankClick);
  56. _ui.m_btnRecord.onClick.Add(OnBtnRecordClick);
  57. _ui.m_btnAddFightCount.onClick.Add(OnBtnAddFightCountClick);
  58. _ui.m_btnRefresh.onClick.Add(OnBtnRefreshClick);
  59. _ui.m_btnDress.onClick.Add(OnBtnDressClick);
  60. _ui.m_btnQuickFight.onClick.Add(OnBtnQuickFightClick);
  61. _ui.m_btnReSelect.onClick.Add(OnBtnReSelectClick);
  62. _ui.m_btnFight.onClick.Add(OnBtnFightClick);
  63. _ui.m_btnRule.onClick.Add(RuleController.ShowRuleView);
  64. _ui.m_btnRule.data = 300001;
  65. _ui.m_grhCloseComFightScore.onClick.Add(OnCloseComFightScore);
  66. _ui.m_listTarget.itemRenderer = RenderListTargetItem;
  67. _dataManager = ArenaDataManager.Instance;
  68. }
  69. protected override void AddEventListener()
  70. {
  71. base.AddEventListener();
  72. EventAgent.AddEventListener(ConstMessage.ARENA_FIGHT_RESULT, UpdateView);
  73. EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateValue);
  74. }
  75. protected override void OnShown()
  76. {
  77. base.OnShown();
  78. _targetData = this.viewData == null ? null : this.viewData as ArenaTargetData;
  79. _arenaCfg = ArenaOpenCfgArray.Instance.GetCfg(_dataManager.SeasonId);
  80. _valueBarController.OnShown();
  81. _dataManager.SetMineFightAttrs();
  82. if (_dataManager.DressupList.Count == 0) return;
  83. InstanceZonesDataManager.FightScene = ConstInstanceZonesType.Arena;
  84. _dataManager.CurFightIndex = 0;
  85. if (_targetData == null)
  86. {
  87. _dataManager.SelectTargetIndex = -1;
  88. _dataManager.myScore.Clear();
  89. _dataManager.targetScore.Clear();
  90. _dataManager.myFightPower.Clear();
  91. _dataManager.targetFightPower.Clear();
  92. UpdateTargetList();
  93. }
  94. else
  95. {
  96. Debug.LogError($"_targetData {_targetData.FightDatas.Count}");
  97. _ui.m_c1.selectedIndex = 1;
  98. }
  99. if (_sceneObject == null)
  100. {
  101. _sceneObject = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetPrefabPath("SceneArena"));
  102. var handle = YooAssets.LoadAssetSync<Sprite>(ResPathUtil.GetBgImgPath("fhl_bg"));
  103. Sprite bgSprite = handle.AssetObject as Sprite;
  104. _sceneObject.transform.Find("Bg").GetComponent<SpriteRenderer>().sprite = bgSprite;
  105. }
  106. UpdateNormal();
  107. UpdateValue();
  108. UpdateRole();
  109. Timers.inst.AddUpdate(CheckGuide);
  110. }
  111. protected override void OnHide()
  112. {
  113. base.OnHide();
  114. if (_sceneObject != null)
  115. {
  116. PrefabManager.Instance.Restore(_sceneObject);
  117. _sceneObject = null;
  118. }
  119. _targetDressUpObj.TakeOffAll();
  120. _valueBarController.OnHide();
  121. Timers.inst.Remove(CheckGuide);
  122. }
  123. protected override void RemoveEventListener()
  124. {
  125. base.RemoveEventListener();
  126. EventAgent.RemoveEventListener(ConstMessage.ARENA_FIGHT_RESULT, UpdateView);
  127. EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateValue);
  128. }
  129. private void OnCloseComFightScore()
  130. {
  131. _ui.m_c2.selectedIndex = 0;
  132. }
  133. private void OnBtnBackClick()
  134. {
  135. this.Hide();
  136. GuideController.TryCompleteGuideIndex(ConstGuideId.ARENA_OPEN, 12);
  137. GuideController.TryCompleteGuide(ConstGuideId.ARENA_OPEN, 12);
  138. //ViewManager.GoBackFrom(typeof(ArenaView).FullName);
  139. //ViewManager.Show<InstanceZonesUIView>();
  140. }
  141. private void OnBtnShopClick()
  142. {
  143. ViewManager.Show<StoreView>(new object[] { ConstStoreTabId.STORE_ARENA, ConstStoreSubId.STORE_ARENA_ITEM });
  144. }
  145. private void OnBtnRewardClick()
  146. {
  147. ViewManager.Show<ArenaDanRewardView>();
  148. }
  149. private void OnBtnRankClick()
  150. {
  151. ViewManager.Show<ArenaRankView>();
  152. }
  153. private void OnBtnRecordClick()
  154. {
  155. ViewManager.Show<ArenaFightRecordView>();
  156. }
  157. private void OnBtnAddFightCountClick()
  158. {
  159. if (_dataManager.IsArenaClearing)
  160. {
  161. PromptController.Instance.ShowFloatTextPrompt("本周结算中......");
  162. return;
  163. }
  164. if (RoleDataManager.ArenaBuyFightTimes == 0)
  165. {
  166. PromptController.Instance.ShowFloatTextPrompt("今日次数购买已达上限");
  167. return;
  168. }
  169. ViewManager.Show<BuyConfirmView>();
  170. }
  171. private async void OnBtnRefreshClick()
  172. {
  173. if (_dataManager.IsArenaClearing)
  174. {
  175. PromptController.Instance.ShowFloatTextPrompt("本周结算中......");
  176. return;
  177. }
  178. if (RoleDataManager.ArenaFreshTimes <= 0)
  179. {
  180. int costId = GlobalCfgArray.globalCfg.costIdBuyFreshTimes;
  181. long needNum = GlobalCfgArray.globalCfg.costNumBuyFreshTimes;
  182. if (!ItemUtil.CheckItemEnough(costId, needNum))
  183. {
  184. long has = ItemDataManager.GetItemNum(costId);
  185. ItemUtil.BuyCurrency(costId, needNum - has);
  186. return;
  187. }
  188. }
  189. bool result = await ArenaSproxy.ReqRefreshArenaTargets();
  190. if (result)
  191. {
  192. UpdateTargetList();
  193. UpdateRole();
  194. }
  195. }
  196. private void OnBtnDressClick()
  197. {
  198. if (_dataManager.IsArenaClearing)
  199. {
  200. PromptController.Instance.ShowFloatTextPrompt("本周结算中......");
  201. return;
  202. }
  203. ViewManager.Show<ArenaDressInfoView>(new object[] { FightRoleType.MINE, 0, _dataManager.DressupList, "" });
  204. }
  205. private void OnBtnQuickFightClick()
  206. {
  207. _dataManager.QuickFight = _ui.m_btnQuickFight.selected;
  208. }
  209. private void OnBtnReSelectClick()
  210. {
  211. _targetData = null;
  212. viewData = null;
  213. _ui.m_c1.selectedIndex = 0;
  214. UpdateRole();
  215. }
  216. private async void OnBtnFightClick()
  217. {
  218. if (_dataManager.IsArenaClearing)
  219. {
  220. PromptController.Instance.ShowFloatTextPrompt("本周结算中......");
  221. return;
  222. }
  223. if (RoleDataManager.ArenaFightTimes <= 0)
  224. {
  225. PromptController.Instance.ShowFloatTextPrompt("挑战次数不足");
  226. return;
  227. }
  228. // for (int i = 0; i < _dataManager.DressupList.Count; i++)
  229. // {
  230. // if (!MyDressUpHelper.CheckPutOnFinish(_dataManager.DressupList[i].itemList))
  231. // {
  232. // AlertUI.Show("全部主题穿戴完整才能开始战斗哦!").
  233. // SetLeftButton(true, "取消").
  234. // SetRightButton(true, "去换装", (object param) =>
  235. // {
  236. // OnBtnDressClick();
  237. // });
  238. // return;
  239. // }
  240. // }
  241. ViewManager.Show<ModalStatusView>("战斗中...");
  242. bool result = await GetFightResult();
  243. if (!result)
  244. {
  245. ViewManager.Hide<ModalStatusView>();
  246. return;
  247. }
  248. ViewManager.Hide<ModalStatusView>();
  249. if (_ui.m_btnQuickFight.selected)
  250. {
  251. ViewManager.Show<ArenaResultQuickView>();
  252. }
  253. else
  254. {
  255. ViewManager.Show<StoryFightTargetView>(null, true);
  256. }
  257. }
  258. private async ETTask<bool> GetFightResult()
  259. {
  260. _dataManager.myScore.Clear();
  261. _dataManager.targetScore.Clear();
  262. _dataManager.myFightPower.Clear();
  263. _dataManager.targetFightPower.Clear();
  264. if (_targetData.Type == FightTargetType.PLAYER)
  265. {
  266. await ArenaSproxy.ReqArenaFightAttr(_targetData.RoleInfo.roleId, _targetData.FightDatas);
  267. }
  268. long allScore = 0;
  269. long targetAllScore = 0;
  270. for (int i = 0; i < _dataManager.ThemeList.Count; i++)
  271. {
  272. FightDataManager.Instance.GetQuickFightResult(i, _dataManager.DressupList[i], _targetData.FightDatas[i], out long score, out long targetScore);
  273. allScore += score;
  274. targetAllScore += targetScore;
  275. _dataManager.myScore.Add(score);
  276. _dataManager.targetScore.Add(targetScore);
  277. }
  278. _dataManager.myFightPower = _dataManager.GetFightScoreList(_dataManager.DressupList);
  279. _dataManager.targetFightPower = _dataManager.GetFightScoreList(_targetData.FightDatas);
  280. bool result = await ArenaSproxy.ReqArenaFight(allScore > targetAllScore, _targetData, _dataManager.myFightPower, _dataManager.targetFightPower, _dataManager.myScore, _dataManager.targetScore);
  281. if (GuideDataManager.IsGuideFinish(ConstGuideId.ARENA_OPEN) <= 0 && _showOtherTargetGuide < 0)
  282. {
  283. _showOtherTargetGuide = result ? 1 : 0;
  284. }
  285. return result;
  286. }
  287. private void UpdateView()
  288. {
  289. UpdateNormal();
  290. UpdateValue();
  291. UpdateTargetList();
  292. UpdateRole();
  293. }
  294. private void UpdateNormal()
  295. {
  296. ItemUtil.UpdateTag(_ui.m_comTheme.m_comTag, _dataManager.Tag);
  297. ItemUtil.UpdateItemNeedNum(_ui.m_comCostCurrent.target, GlobalCfgArray.globalCfg.costIdBuyFreshTimes, GlobalCfgArray.globalCfg.costNumBuyFreshTimes, true, "#FBF6ED");
  298. _ui.m_comTheme.m_loaScore0.url = ResPathUtil.GetScorePath(_dataManager.ThemeList[0]);
  299. _ui.m_comTheme.m_loaScore1.url = ResPathUtil.GetScorePath(_dataManager.ThemeList[1]);
  300. _ui.m_comTheme.m_loaScore2.url = ResPathUtil.GetScorePath(_dataManager.ThemeList[2]);
  301. string openTime = TimeUtil.FormattingTimeTo_MMdd(TimeUtil.DateTimeToTimestamp(_arenaCfg.openTime));
  302. string endTime = TimeUtil.FormattingTimeTo_MMdd(TimeUtil.DateTimeToTimestamp(_arenaCfg.endTime));
  303. _ui.m_txtTime.text = string.Format("赛季时间:{0}-{1}", openTime, endTime);
  304. _ui.m_txtName.text = RoleDataManager.roleName;
  305. _ui.m_txtRank.text = string.Format("段位排名:{0}", _dataManager.Rank);
  306. _ui.m_txtDanTitle.text = ArenaRankCfgArray.Instance.GetCfg(_dataManager.Grade).gradeName;
  307. _ui.m_rankIcon.url = string.Format("ui://Arena/{0}", ArenaRankCfgArray.Instance.GetCfg(_dataManager.Grade).res);
  308. long fightScore = _dataManager.GetAllFightScore(_dataManager.DressupList);
  309. _ui.m_txtFightScore.text = string.Format("飞花令战力:{0}", fightScore);
  310. _ui.m_btnQuickFight.selected = _dataManager.QuickFight;
  311. ArenaViewManager.Instance.UpdateDanIcon(_ui.m_loaDanIcon, _dataManager.Grade);
  312. ArenaViewManager.Instance.UpdateFightScore(_ui.m_comFightScore.target, _dataManager.DressupList);
  313. }
  314. private void UpdateValue()
  315. {
  316. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(GlobalCfgArray.globalCfg.bonusSpecialWinArr[0][0]);
  317. _ui.m_txtMoneyCount.text = string.Format("今日还可获得{0}次{1}", RoleDataManager.ArenaTimesBonusSpecial, itemCfg.name);
  318. _ui.m_txtFightCount.text = string.Format("剩余次数:{0}/{1}", RoleDataManager.ArenaFightTimes, RoleDataManager.ArenaMaxStorageNum);
  319. if (RoleDataManager.ArenaFreshTimes > 0)
  320. {
  321. _ui.m_comCostCurrent.target.visible = false;
  322. _ui.m_txtRefreshCount.visible = true;
  323. _ui.m_txtRefreshCount.text = string.Format("免费刷新:{0}/{1}", RoleDataManager.ArenaFreshTimes, GlobalCfgArray.globalCfg.freshTimesDaily);
  324. }
  325. else
  326. {
  327. _ui.m_txtRefreshCount.visible = false;
  328. _ui.m_comCostCurrent.target.visible = true;
  329. ItemUtil.UpdateItemNeedNum(_ui.m_comCostCurrent.target, GlobalCfgArray.globalCfg.costIdBuyFreshTimes, GlobalCfgArray.globalCfg.costNumBuyFreshTimes, true, "#FBF6ED");
  330. }
  331. }
  332. private void UpdateRole()
  333. {
  334. GameObject myRole = _sceneObject.transform.Find("MyRole").Find("Role").gameObject;
  335. MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject, false, false, myRole, false);
  336. MyDressUpHelper.dressUpObj.PutOnItemList(_dataManager.DressupList[0].itemList);
  337. myRole.transform.localPosition = Vector3.zero;
  338. GameObject targetRole = _sceneObject.transform.Find("TargetRole").Find("Role").gameObject;
  339. targetRole.SetActive(false);
  340. _targetDressUpObj.setSceneObj(_sceneObject, false, false, targetRole, false);
  341. if (_ui.m_c1.selectedIndex == 1)
  342. {
  343. GameObject target = _sceneObject.transform.Find("TargetRole").gameObject;
  344. target.transform.localPosition = new Vector3(3,0,0);
  345. targetRole.transform.localPosition = Vector3.zero;
  346. targetRole.SetActive(true);
  347. if (_targetData.Type == FightTargetType.PLAYER)
  348. {
  349. _targetDressUpObj.PutOnItemList(_targetData.FightDatas[0].itemList);
  350. }
  351. else
  352. {
  353. _targetDressUpObj.PutOnSuitCfg(_targetData.FightDatas[0].showSuitId, false, null, true, false);
  354. }
  355. }
  356. }
  357. private void UpdateTargetList()
  358. {
  359. _ui.m_c1.selectedIndex = 0;
  360. _ui.m_listTarget.numItems = _dataManager.Targets.Count;
  361. }
  362. private void RenderListTargetItem(int index, GObject obj)
  363. {
  364. ArenaTargetData targetData = _dataManager.Targets[index];
  365. ArenaRankCfg rankCfg = ArenaRankCfgArray.Instance.GetCfg(targetData.Grade);
  366. UI_ListTargetItem item = UI_ListTargetItem.Proxy(obj);
  367. if (targetData.Type == FightTargetType.PLAYER)
  368. {
  369. RoleInfoManager.Instance.UpdateHead(item.m_comHead, targetData.RoleInfo.headId, targetData.RoleInfo.headBorderId);
  370. }
  371. else
  372. {
  373. RoleInfoManager.Instance.UpdateArenaNpcHead(item.m_comHead, targetData.RoleInfo.headRes);
  374. }
  375. item.m_txtName.text = targetData.RoleInfo.roleName;
  376. item.m_txtDanTitle.text = rankCfg.gradeName;
  377. item.m_rankIcon.url = string.Format("ui://Arena/{0}", rankCfg.res);
  378. item.m_comLv.GetChild("txtLvl").asTextField.text = targetData.RoleInfo.roleLv.ToString();
  379. item.m_lvText.text = targetData.RoleInfo.roleLv.ToString();
  380. long fightScore = _dataManager.GetAllFightScore(targetData.FightDatas);
  381. item.m_txtFightScore.text = string.Format("飞花令战力:{0}", fightScore);
  382. item.m_txtRank.text = string.Format("段位排名:{0}", targetData.RankInGrade);
  383. item.m_imgUpDan.visible = targetData.Grade > ArenaDataManager.Instance.Grade;
  384. if (item.m_challengeBtn.data == null)
  385. {
  386. item.m_challengeBtn.onClick.Add(OnSelectRoleClick);
  387. }
  388. item.m_challengeBtn.data = index;
  389. if (item.m_loaBg.data == null)
  390. {
  391. item.m_loaBg.onClick.Add(OnSelectRoleClick);
  392. }
  393. item.m_loaBg.data = index;
  394. if (item.m_btnLook.data == null)
  395. {
  396. item.m_btnLook.onClick.Add(OnBtnLookClick);
  397. item.m_comHead.onClick.Add(OnBtnLookClick);
  398. }
  399. item.m_btnLook.data = targetData;
  400. item.m_comHead.data = targetData;
  401. UI_ListTargetItem.ProxyEnd();
  402. }
  403. private async void OnSelectRoleClick(EventContext context)
  404. {
  405. int index = (int)(context.sender as GObject).data;
  406. _targetData = _dataManager.Targets[index];
  407. if (_targetData.Type != FightTargetType.ROBOT)
  408. {
  409. bool result = await ArenaSproxy.ReqArenaTargetPowerScore( _targetData.RoleInfo.roleId, _targetData.FightPower, index);
  410. if(!result)
  411. {
  412. await ArenaSproxy.ReqArenaFightAttr(_targetData.RoleInfo.roleId, _targetData.FightDatas);
  413. _ui.m_listTarget.numItems = _dataManager.Targets.Count;
  414. PromptController.Instance.ShowFloatTextPrompt("玩家战力发生变化,请重新选择");
  415. return;
  416. }
  417. }
  418. this.viewData = _targetData;
  419. _dataManager.SelectTargetIndex = index;
  420. _ui.m_c1.selectedIndex = 1;
  421. UpdateRole();
  422. }
  423. private void OnBtnLookClick(EventContext context)
  424. {
  425. ArenaTargetData targetData = (context.sender as GObject).data as ArenaTargetData;
  426. if (targetData.Type == FightTargetType.ROBOT)
  427. {
  428. PromptController.Instance.ShowFloatTextPrompt("玩家不在线,无法查看搭配");
  429. return;
  430. }
  431. ViewManager.Show<ArenaDressInfoView>(new object[] { FightRoleType.TAEGET, 0, targetData.FightDatas, "" }, true);
  432. }
  433. private void CheckGuide(object param)
  434. {
  435. if (GuideDataManager.IsGuideFinish(ConstGuideId.ARENA_OPEN) <= 0 && !_dataManager.IsArenaClearing)
  436. {
  437. UpdateToCheckGuide(null);
  438. }
  439. else
  440. {
  441. Timers.inst.Remove(CheckGuide);
  442. }
  443. }
  444. protected override void UpdateToCheckGuide(object param)
  445. {
  446. if (!ViewManager.CheckIsTopView(this.viewCom)) return;
  447. GuideController.TryGuide(_ui.m_comTheme.target, ConstGuideId.ARENA_OPEN, 4, "搭配这些标签和属性的衣服会获得更强的战力哦~");
  448. GuideController.TryGuide(_ui.m_btnDress, ConstGuideId.ARENA_OPEN, 5, "点这里可以自由搭配~");
  449. GuideController.TryGuide(_ui.m_listTarget, ConstGuideId.ARENA_OPEN, 8, "", 0);
  450. GuideController.TryGuide(_ui.m_btnFight, ConstGuideId.ARENA_OPEN, 9, "");
  451. if (GuideDataManager.currentGuideId == GuideCfgArray.Instance.GetCfg(ConstGuideId.ARENA_OPEN).id && GuideDataManager.currentGuideIdIndex >= 9)
  452. {
  453. if (_showOtherTargetGuide == 0)
  454. {
  455. GuideController.TryGuide(_ui.m_listTarget, ConstGuideId.ARENA_OPEN, 10, "对手排名发生变化,重新选个对手吧", 0, false);
  456. GuideController.TryGuide(_ui.m_btnFight, ConstGuideId.ARENA_OPEN, 11, "");
  457. }
  458. else
  459. {
  460. GuideCfg cfg = GuideCfgArray.Instance.GetCfg(ConstGuideId.ARENA_OPEN);
  461. if (GuideDataManager.IsGuideIndexFinish(cfg.id, 9) && !GuideDataManager.IsGuideIndexFinish(cfg.id, 10))
  462. {
  463. GuideDataManager.currentGuideIdIndex = 10;
  464. GuideController.TryCompleteGuideIndex(ConstGuideId.ARENA_OPEN, 10);
  465. }
  466. else if (GuideDataManager.IsGuideIndexFinish(cfg.id, 10) && !GuideDataManager.IsGuideIndexFinish(cfg.id, 11))
  467. {
  468. GuideDataManager.currentGuideIdIndex = 11;
  469. GuideController.TryCompleteGuideIndex(ConstGuideId.ARENA_OPEN, 11);
  470. }
  471. }
  472. GuideController.TryGuide(_ui.m_btnBack, ConstGuideId.ARENA_OPEN, 12, "厉害啦,你赢啦,我们继续新故事吧!");
  473. GuideController.TryCompleteGuide(ConstGuideId.ARENA_OPEN, 12);
  474. }
  475. }
  476. }
  477. }