Exemple #1
0
    /// <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];
                    }
                }
            }
        }
    }
Exemple #2
0
    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();
    }