/// <summary> /// 初始化填充秘术界面数据 /// </summary> private void GreatMysticIcon() { for (int i = 0; i < m_HeroData.HeroCabalaDB.CabalaList.Count - 1; i++) { MsTemplate MysticDataT = (MsTemplate)DataTemplate.GetInstance().m_MsTable.getTableData(m_HeroData.HeroCabalaDB.CabalaList[i].TableID); m_NameList[i].text = GameUtils.getString(MysticDataT.getMsname()); m_SpritelList[i].sprite = UIResourceMgr.LoadSprite(common.defaultPath + MysticDataT.getIcon()); m_LevelList[i].text = "Lv." + "<color=yellow>" + m_HeroData.HeroCabalaDB.CabalaList[i].IntensifyLev.ToString() + "</color>"; m_InfoList[i].text = GameUtils.getString(MysticDataT.getLowdes()); if (m_HeroData.StarLevel < MysticDataT.getStardemand()) { m_Info_2_List[i].text = GameUtils.getString("ui_yingxiongqianghua_mishu3").Replace("{0}", MysticDataT.getStardemand().ToString()).Replace("{1}", MysticDataT.getStagedemand().ToString()); m_LocklList[i].SetActive(true); // m_LevelList[i].gameObject.SetActive(false); m_SpritelList[i].gameObject.GetComponent <Button>().enabled = false; } else { if (m_HeroData.CurStage < MysticDataT.getStagedemand()) { m_Info_2_List[i].text = GameUtils.getString("ui_yingxiongqianghua_mishu3").Replace("{0}", MysticDataT.getStardemand().ToString()).Replace("{1}", MysticDataT.getStagedemand().ToString()); m_LocklList[i].SetActive(true); //m_LevelList[i].gameObject.SetActive(false); m_SpritelList[i].gameObject.GetComponent <Button>().enabled = false; } else { m_LocklList[i].SetActive(false); m_LevelList[i].gameObject.SetActive(true); m_SpritelList[i].gameObject.GetComponent <Button>().enabled = true; if (m_HeroData.HeroCabalaDB.CabalaList[i].IntensifyLev == 0) { m_Info_2_List[i].text = "+" + 0; } else { int index = m_HeroData.HeroCabalaDB.CabalaList[i].IntensifyLev - 1; m_Info_2_List[i].text = "+" + MysticDataT.getConsumexpevalue()[index]; } } } } }
private void HandleExp() { if (m_LevelIndex + 1 + m_CostNum > m_CurMysticTData.getConsumexpevalue().Length - 1) { m_ExpSlider.maxValue = 1; m_ExpSlider.value = 1; m_SliderTopText.text = ""; m_MaxLevelInfoText.gameObject.SetActive(true); ObjectSelf.GetInstance().GetIsMysticMaxLevel = true; return; } LevelMaxExp = m_CurMysticTData.getConsumexpevalue()[m_LevelIndex + 1 + m_CostNum]; m_ExpSlider.maxValue = LevelMaxExp; int _Surplus = LevelMaxExp - m_FashCurExpValue; if (m_CostTotalExp - _Surplus >= 0) { m_CostNum++; m_LvAddText.text = "+" + m_CostNum.ToString(); m_CostTotalMoney += m_CurMysticTData.getConsumnb()[m_LevelIndex + m_CostNum] / m_CurMysticTData.getConsumexpevalue()[m_LevelIndex + m_CostNum] * _Surplus; if (m_LevelIndex < 0) { m_InfoAddText.text = "+" + (m_CurMysticTData.getValue()[m_LevelIndex + m_CostNum]).ToString(); } else { m_InfoAddText.text = "+" + (m_CurMysticTData.getValue()[m_LevelIndex + m_CostNum] - m_CurMysticTData.getValue()[m_LevelIndex]).ToString(); } if (m_LevelIndex + 1 + m_CostNum > m_CurMysticTData.getConsumexpevalue().Length - 1) { m_ExpSlider.maxValue = m_CurMysticTData.getConsumexpevalue()[m_CurMysticTData.getConsumexpevalue().Length - 1]; m_ExpSlider.value = m_CurMysticTData.getConsumexpevalue()[m_CurMysticTData.getConsumexpevalue().Length - 1]; m_SliderTopText.text = (LevelMaxExp + " / " + LevelMaxExp).ToString(); } else { m_ExpSlider.value = m_CostTotalExp - _Surplus; m_ExpSlider.maxValue = m_CurMysticTData.getConsumexpevalue()[m_LevelIndex + 1 + m_CostNum]; m_SliderTopText.text = (m_CostTotalExp - _Surplus + " / " + LevelMaxExp).ToString(); } m_FashCurExpValue = m_CostTotalExp - _Surplus; m_CostTotalExp = 0; HandleExp(); } else { m_FashCurExpValue = m_FashCurExpValue + m_CostTotalExp; if (m_FashCurExpValue != 0) { m_CostTotalMoney += m_CurMysticTData.getConsumnb()[m_LevelIndex + 1 + m_CostNum] / m_CurMysticTData.getConsumexpevalue()[m_LevelIndex + 1 + m_CostNum] * m_CostTotalExp; m_ExpSlider.value = m_FashCurExpValue; } m_SliderTopText.text = (m_FashCurExpValue + " / " + LevelMaxExp).ToString(); } m_CostText.text = m_CostTotalMoney.ToString(); }