//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Friday, April 26, 2019
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class OtherPlayerEquipSlotBehaviour : MonoBehaviour
|
{
|
[SerializeField] Button m_ViewDetials;
|
[SerializeField] Text m_SlotName;
|
[SerializeField] Image m_Icon;
|
[SerializeField] Image m_IconFrame;
|
[SerializeField] Text m_Star;
|
|
EquipSuitEffect m_EquipSuitEffect;
|
EquipSuitEffect equipSuitEffect {
|
get {
|
if (m_EquipSuitEffect == null)
|
{
|
m_EquipSuitEffect = EquipSuitEffect.Create(transform as RectTransform);
|
}
|
return m_EquipSuitEffect;
|
}
|
}
|
|
OtherPlayerEquipModel model { get { return ModelCenter.Instance.GetModel<OtherPlayerEquipModel>(); } }
|
|
int place;
|
int itemId;
|
int star;
|
|
public void Display(int place, int itemId, int star)
|
{
|
this.place = place;
|
this.itemId = itemId;
|
this.star = star;
|
|
DisplayBaseInfo();
|
}
|
|
public void Dispose()
|
{
|
}
|
|
private void DisplayBaseInfo()
|
{
|
m_SlotName.text = UIHelper.GetEquipPlaceName(place);
|
var hasEquip = this.itemId != 0;
|
m_SlotName.SetActive(!hasEquip);
|
equipSuitEffect.Display(this.itemId);
|
|
if (hasEquip)
|
{
|
var config = ItemConfig.Get(this.itemId);
|
m_Icon.SetSprite(config.IconKey);
|
m_IconFrame.SetItemBackGround(config.ItemColor, config.QualityEchoType);
|
|
m_Star.SetActive(true);
|
m_Star.text = this.star >= 1 ? Language.Get("EquipStarLevel", this.star) : "";
|
}
|
else
|
{
|
m_Star.SetActive(false);
|
m_Icon.SetSprite(GetDefaultEquipIcon(place));
|
m_IconFrame.SetSprite("ItemNormal_a");
|
}
|
}
|
|
private string GetDefaultEquipIcon(int place)
|
{
|
return StringUtility.Contact("EquipDefaultIcon_", place);
|
}
|
|
private void Start()
|
{
|
m_ViewDetials.SetListener(ViewEquipDetails);
|
}
|
|
private void ViewEquipDetails()
|
{
|
var equipInfo = model.GetEquipInfo(model.selectedLevel, this.place);
|
if (equipInfo.itemId != 0)
|
{
|
ItemTipUtility.ShowCustomEquip(model.GetEquipInfo(model.selectedLevel, this.place));
|
}
|
}
|
|
}
|
|
}
|