//--------------------------------------------------------
|
// [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<PackModel>(); } }
|
EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
|
|
EquipStarModel equipStarModel { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } }
|
|
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<Text>();
|
|
m_AttributesText1.text = evolve.AttrName + ": " + evolve.AttrValue;
|
addText.text = "+" + (int.Parse(evolveNext.AttrValue) - int.Parse(evolve.AttrValue));
|
}
|
|
}
|
}
|
|
|
|