//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, March 12, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class EquipStrengthFull : MonoBehaviour { [SerializeField] ItemCell m_ItemEquip; [SerializeField] Text m_EquipStar; [SerializeField] Text NeedMoney; [SerializeField] Text m_AttributesText1; [SerializeField] Text m_AttributesText2; [SerializeField] Text m_AttributesText3; [SerializeField] Text m_TextNumber; [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(); } } public void SetEquipStrengthFull(string equipGuid, int level, int equipPlace) { int equipIndex = EquipPlaceMapConfig.GetServerPlace(level, equipPlace); int equipLv = 0; 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; } NeedMoney.SetActive(false); m_TextNumber.text = "+" + equipLv; int equipType = EquipStrengthModel.GetEquipStrengthType(equipPlace); var star = equipStarModel.GetEquipStarLevel(new Int2(level, equipPlace)); var item = packModel.GetItemByGuid(equipGuid); var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, level); star = Mathf.Min(star, maxStar); //var equipMaxLv = strengthModel.GetEquipLevelMax(equipType, star); m_TextMaxLv.text = string.Empty;//Language.Get("ZBQH_02", star, equipMaxLv); if (item != null) { m_ItemEquip.Init(item); m_ItemEquip.button.SetListener(() => { ItemTipUtility.Show(equipGuid); }); } m_EquipStar.text = Language.Get("EquipStarLevel", star); m_EquipStar.SetActive(star > 0); var equipLvNowList = strengthModel.GetEquipValueList(level, equipPlace); m_AttributesText1.SetActive(false); m_AttributesText2.SetActive(false); m_AttributesText3.SetActive(false); for (int i = 0; i < 3; i++) { if (i < equipLvNowList.Count) { int type = i; var _equipLv = equipLvNowList[type]; switch (type) { case 0: m_AttributesText1.SetActive(true); GameObject addText = m_AttributesText1.transform.Find("Number").gameObject; addText.SetActive(false); m_AttributesText1.text = _equipLv.StrName + ":" + _equipLv.AttValue; break; case 1: m_AttributesText2.SetActive(true); GameObject addText1 = m_AttributesText2.transform.Find("Number").gameObject; addText1.SetActive(false); m_AttributesText2.text = _equipLv.StrName + ":" + _equipLv.AttValue; break; case 2: m_AttributesText3.SetActive(true); GameObject addText2 = m_AttributesText3.transform.Find("Number").gameObject; addText2.SetActive(false); m_AttributesText3.text = _equipLv.StrName + ":" + _equipLv.AttValue; break; } } } } } }