public override void InitUIData() { base.InitUIData(); MsgBoxGroup = selfTransform.FindChild("MsgBoxGroup"); selfTransform.FindChild("ContinueButton").GetComponent <Button>().onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickAddFightNum)); selfTransform.FindChild("ReturnButton").GetComponent <Button>().onClick.AddListener(new UnityEngine.Events.UnityAction(OnCloseFightBuy)); powerBuyNum = selfTransform.FindChild("BuyNum").GetComponent <Text>(); needGold = selfTransform.FindChild("NeedGold/Text").GetComponent <Text>(); allGold = selfTransform.FindChild("AllGold/Text").GetComponent <Text>(); info = ObjectSelf.GetInstance(); //if (info.GetIsPrompt()) //{ // list = info.BattleStageData.m_BattleStageList[1001]; //} //else //{ // if (info.BattleStageData.m_BattleStageList.ContainsKey(info.GetCurChapterID())) // { // list = info.BattleStageData.m_BattleStageList[info.GetCurChapterID()]; // } //} BattleStage bs = StageModule.GetPlayerBattleStageInfo(); if (bs != null) { list = bs; } data = list == null ? null : list.GetStageData(info.CurStageID); //VipTemplate vip = (VipTemplate)DataTemplate.GetInstance().m_VipTable.getTableData(info.VipLevel); //StageTemplate stageinfo = (StageTemplate)DataTemplate.GetInstance().m_StageTable.getTableData(info.CurStageID); VipTemplate vip = DataTemplate.GetInstance().GetVipTemplateById(info.VipLevel); StageTemplate stageinfo = StageModule.GetStageTemplateById(info.CurStageID); int[] needGoldList = stageinfo.m_resetCost; if (needGoldList.Length > 0) { if (vip.getStageResetBuyTimes() > 0) { if (data.m_BuyBattleNum == vip.getStageResetBuyTimes()) { needGoldNum = needGoldList[needGoldList.Length - 1]; } else { if (needGoldList.Length < data.m_BuyBattleNum) { needGoldNum = needGoldList[needGoldList.Length - 1]; } else { needGoldNum = needGoldList[data.m_BuyBattleNum]; } } } else { needGoldNum = needGoldList[0]; } } powerBuyNum.text = (vip.getStageResetBuyTimes() - data.m_BuyBattleNum).ToString(); needGold.text = needGoldNum.ToString(); allGold.text = info.Gold.ToString(); }