//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, March 13, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System; namespace vnxbqy.UI { public class EquipStrengthMaster:MonoBehaviour { [SerializeField] Text m_TexLv; [SerializeField] Text m_TextConent; [SerializeField] public RedpointBehaviour m_AdvanceRedpoint; [SerializeField] IntensifySmoothSlider m_Slider; [SerializeField] Button m_MasterBtn; EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel(); } } EquipModel equipModel { get { return ModelCenter.Instance.GetModel(); } } //1.强化达标涨进度条,2.全达标打开界面 public void Show(int level) { var curMasterLV = strengthModel.GetMasterLV(strengthModel.SelectLevel); var masterInfo = ItemPlusMasterConfig.TryGetNextMaster(strengthModel.SelectLevel, curMasterLV); if (masterInfo == null) { masterInfo = ItemPlusMasterConfig.TryGetMasterInfo(strengthModel.SelectLevel, curMasterLV); if (curMasterLV != 0) { m_TexLv.text = Language.Get("StrengthMaster1") + masterInfo.MasterPlusLV; var attrText = Language.Get("StrengthMaster2"); var equipSet = equipModel.GetEquipSet(level); if (equipSet != null) { var realmConfig = RealmConfig.Get(equipSet.realm); if (realmConfig != null) { attrText = realmConfig.NameEx + attrText; } } m_TextConent.text = attrText; m_AdvanceRedpoint.redpointId = 0; m_MasterBtn.AddListener(() => { WindowCenter.Instance.Open(); }); m_Slider.value = 1f; return; } } m_TexLv.text = Language.Get("StrengthMaster1") + masterInfo.MasterPlusLV; m_TextConent.text = PlayerPropertyConfig.GetFullDescription(masterInfo.MasterPlusAttrID[0], masterInfo.MasterPlusAttrValue[0]); m_AdvanceRedpoint.redpointId = strengthModel.m_EquipSetMasterRedpoints[level].id; m_MasterBtn.AddListener(() => { WindowCenter.Instance.Open(); }); var count = strengthModel.GetCountActiveMaster(level, 0, masterInfo.MasterPlusLV); m_Slider.value = (float)Math.Round((double)count / 8, 2, MidpointRounding.AwayFromZero); } } }