ArenaView.cs 22 KB

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