//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, March 12, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class EquipStrengthUpper : MonoBehaviour { [SerializeField] ItemCell m_ItemEquip; [SerializeField] Text m_StarLevel; [SerializeField] ItemCell m_ItemMoney; [SerializeField] Text NeedMoney; [SerializeField] Text m_AttributesText1; [SerializeField] Text m_AttributesText2; [SerializeField] Text m_AttributesText3; [SerializeField] Text m_TextNumber; [SerializeField] Text m_TextNumberNow; [SerializeField] Text m_TextMaxLv; PackModel packModel { get { return ModelCenter.Instance.GetModel(); } } EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel(); } } EquipStarModel equipStarModel { get { return ModelCenter.Instance.GetModel(); } } int equipLevel = 0; int equipPlace = 0; public void SetEquipStrengthUpper(string equipGuid, int level, int equipPlace) { this.equipLevel = level; this.equipPlace = equipPlace; int equipIndex = EquipPlaceMapConfig.GetServerPlace(equipLevel, equipPlace); int equipLv = 0; int advancedLv = 0; if (strengthModel.EquipStrengthDic.ContainsKey(equipIndex))//获取当前强化等级 { equipLv = strengthModel.EquipStrengthDic[equipIndex].StrengthLevel; advancedLv = strengthModel.EquipStrengthDic[equipIndex].EvolveLV; } //int advancedMaxLv = 0; //if (strengthModel.EvolutionTypeMaxDic.ContainsKey(equipPlace)) //{ // advancedMaxLv = strengthModel.EvolutionTypeMaxDic[equipPlace]; //} EquipStrength equipStrength = new EquipStrength(); if (strengthModel.EquipStrengthDic.ContainsKey(equipIndex))//获取当前强化等级 { equipLv = strengthModel.EquipStrengthDic[equipIndex].StrengthLevel; equipStrength = strengthModel.EquipStrengthDic[equipIndex]; } var itemPlus = strengthModel.GetEquipConfig(level, equipPlace); if (itemPlus == null) { DebugEx.LogError("没有索引到对应的强化表数据"); return; } var item = packModel.GetItemByGuid(equipGuid); if (item != null) { m_ItemEquip.Init(item); m_ItemEquip.button.SetListener(() => { ItemTipUtility.Show(equipGuid); }); } m_TextNumber.text = Language.Get("Z1024", advancedLv+1); m_TextNumberNow.text = Language.Get("Z1024", advancedLv); int equipType = EquipStrengthModel.GetEquipStrengthType(equipPlace); var star = equipStarModel.GetEquipStarLevel(new Int2(level, equipPlace)); var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, level); star = Mathf.Min(star, maxStar); m_StarLevel.text = Language.Get("EquipStarLevel", star); m_StarLevel.SetActive(star > 0); //var equipMaxLv = strengthModel.GetEquipLevelMax(equipType, star); m_TextMaxLv.text = string.Empty;// Language.Get("ZBQH_02", star, equipMaxLv); var evolve = strengthModel.GetEquipPlusEvolve(strengthModel.SelectEquipPlace, advancedLv); var evolveNext = strengthModel.GetEquipPlusEvolve(strengthModel.SelectEquipPlace, advancedLv+1); ItemCellModel cellModel = new ItemCellModel(evolve.CostItemID, true, (ulong)1); m_ItemMoney.Init(cellModel); m_ItemMoney.button.SetListener(() => { ItemTipUtility.Show(evolve.CostItemID); }); var itemCount = packModel.GetItemCountByID(PackType.Item, evolveNext.CostItemID); var strNeedItemCount = itemCount + "/" + evolveNext.CostItemCount; strNeedItemCount = Language.Get(itemCount >= evolveNext.CostItemCount?"ZBQH_09": "ZBQH_10", strNeedItemCount); NeedMoney.text = strNeedItemCount; //m_ItemMoney.countText.SetActive(true); //m_ItemMoney.countText.text = strNeedItemCount; var equipLvNowList = strengthModel.GetEquipValueList(level, equipPlace); var equipAddLvList = strengthModel.GetEquipValueList(level, equipPlace, 1); m_AttributesText2.SetActive(false); m_AttributesText3.SetActive(false); m_AttributesText1.SetActive(true); Text addText = m_AttributesText1.transform.Find("Number").GetComponent(); m_AttributesText1.text = evolve.AttrName + ": " + evolve.AttrValue; addText.text = "+" + (int.Parse(evolveNext.AttrValue) - int.Parse(evolve.AttrValue)); } } }