//--------------------------------------------------------
|
// [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<EquipStrengthModel>(); } }
|
EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
|
|
//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.Name + attrText;
|
}
|
}
|
m_TextConent.text = attrText;
|
|
m_AdvanceRedpoint.redpointId = 0;
|
|
m_MasterBtn.AddListener(() => {
|
WindowCenter.Instance.Open<EquipEvolutionWin>();
|
});
|
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<EquipEvolutionWin>();
|
});
|
|
var count = strengthModel.GetCountActiveMaster(level, 0, masterInfo.MasterPlusLV);
|
m_Slider.value = (float)Math.Round((double)count / 8, 2, MidpointRounding.AwayFromZero);
|
}
|
|
}
|
|
}
|