//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, July 18, 2018
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
//砍树获得装备模板
|
namespace vnxbqy.UI
|
{
|
public class EquipExchangeCell : MonoBehaviour
|
{
|
[SerializeField] ItemCell itemCell;
|
[SerializeField] Text placeName;
|
[SerializeField] Text itemName;
|
[SerializeField] List<Text> baseAttrNames;
|
[SerializeField] List<Text> baseAttrValues;
|
[SerializeField] List<Text> fightAttrNames;
|
[SerializeField] List<Text> fightAttrValues;
|
[SerializeField] List<Text> fightAttrDescs;
|
|
EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
|
|
public void Display(ItemModel equip)
|
{
|
itemCell.Init(equip);
|
placeName.text = UIHelper.GetEquipPlaceName(equip.config.EquipPlace);
|
itemName.text = UIHelper.AppendColor(equip.config.ItemColor, equip.config.ItemName);
|
var baseAttrs = equipModel.GetEquipBaseAttrs(equip);
|
var baseValues = equipModel.GetEquipBaseValues(equip);
|
var fightAttrs = equipModel.GetEquipFightAttrs(equip);
|
var fightValues = equipModel.GetEquipFightValues(equip);
|
|
for (var i = 0; i < baseAttrNames.Count; i++)
|
{
|
if (i >= baseAttrs.Count)
|
{
|
baseAttrNames[i].text = "";
|
baseAttrValues[i].text = "";
|
}
|
else
|
{
|
baseAttrNames[i].text = PlayerPropertyConfig.Get(baseAttrs[i]).Name;
|
baseAttrValues[i].text = PlayerPropertyConfig.GetValueDescription(baseAttrs[i], baseValues[i]);
|
}
|
}
|
|
for (var i = 0; i < fightAttrNames.Count; i++)
|
{
|
if (fightAttrs.IsNullOrEmpty() || i >= fightAttrs.Count)
|
{
|
fightAttrNames[i].text = "";
|
fightAttrValues[i].text = "";
|
fightAttrDescs[i].text = "";
|
}
|
else
|
{
|
fightAttrNames[i].text = PlayerPropertyConfig.Get(fightAttrs[i]).Name;
|
fightAttrValues[i].text = PlayerPropertyConfig.GetValueDescription(fightAttrs[i], fightValues[i]);
|
fightAttrDescs[i].text = PlayerPropertyConfig.Get(fightAttrs[i]).desc;
|
}
|
}
|
|
|
}
|
|
}
|
|
}
|