//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, September 13, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class FairyWearWin : Window
|
{
|
#region 成员变量
|
[SerializeField] Image wear01Img;
|
[SerializeField] Image wear02Img;
|
|
private Button m_CloseBtn;
|
private Button m_WearBtn01;
|
private Button m_WearBtn02;
|
private ItemCell m_ItemCell01;
|
private ItemCell m_ItemCell02;
|
private ItemModel m_ItemModel01 = null;
|
private ItemModel m_ItemModel02 = null;
|
private Text m_WearText01;
|
private Text m_WearText02;
|
#endregion
|
|
ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
|
PackModel playerPack { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
ItemModel curItemModel;
|
|
#region Built-in
|
protected override void BindController()
|
{
|
m_CloseBtn = transform.Find("CloseBtn").GetComponent<Button>();
|
m_WearBtn01 = transform.Find("Fairy01/WearBtn").GetComponent<Button>();
|
m_WearBtn02 = transform.Find("Fairy02/WearBtn").GetComponent<Button>();
|
m_ItemCell01 = transform.Find("Fairy01/ItemCell").GetComponent<ItemCell>();
|
m_ItemCell02 = transform.Find("Fairy02/ItemCell").GetComponent<ItemCell>();
|
m_WearText01 = transform.Find("Fairy01/WearBtn/BtnText").GetComponent<Text>();
|
m_WearText02 = transform.Find("Fairy02/WearBtn/BtnText").GetComponent<Text>();
|
}
|
|
protected override void AddListeners()
|
{
|
m_CloseBtn.SetListener(OnClickCloseBtn);
|
m_WearBtn01.SetListener(WearEquip01);
|
m_WearBtn02.SetListener(WearEquip02);
|
}
|
|
protected override void OnPreOpen()
|
{
|
curItemModel = ItemOperateUtility.Instance.selectedItem;
|
if (curItemModel != null)
|
{
|
wear01Img.SetSprite(StringUtility.Contact("EquipPlace_", curItemModel.config.EquipPlace));
|
wear02Img.SetSprite(StringUtility.Contact("EquipPlace_", curItemModel.config.EquipPlace));
|
switch (curItemModel.packType)
|
{
|
case PackType.Item:
|
m_ItemModel01 = playerPack.GetItemByIndex(PackType.Equip, (int)RoleEquipType.FairyCan);
|
m_ItemModel02 = playerPack.GetItemByIndex(PackType.Equip, (int)RoleEquipType.FairyCan2);
|
break;
|
case PackType.JadeDynastyItem:
|
if (curItemModel.config.EquipPlace == (int)RoleEquipType.JadeDynasty_Glove1)
|
{
|
m_ItemModel01 = playerPack.GetItemByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove1);
|
m_ItemModel02 = playerPack.GetItemByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Glove2);
|
}
|
else if (curItemModel.config.EquipPlace == (int)RoleEquipType.JadeDynasty_Ring1)
|
{
|
m_ItemModel01 = playerPack.GetItemByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring1);
|
m_ItemModel02 = playerPack.GetItemByIndex(PackType.JadeDynastyEquip, (int)RoleEquipType.JadeDynasty_Ring2);
|
}
|
break;
|
}
|
}
|
}
|
|
protected override void OnAfterOpen()
|
{
|
InitPanel();
|
}
|
|
protected override void OnPreClose()
|
{
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
|
void InitPanel()
|
{
|
if (m_ItemModel01 != null)
|
{
|
m_ItemCell01.gameObject.SetActive(true);
|
if (curItemModel != null)
|
{
|
m_ItemCell01.Init(m_ItemModel01, false, curItemModel.equipScore);
|
}
|
m_ItemCell01.cellBtn.SetListener(() =>
|
{
|
itemTipsModel.SetItemTipsModel(m_ItemModel01.packType, m_ItemModel01.guid);
|
});
|
m_WearText01.text = Language.Get("BagWin_BtnText_1");
|
}
|
else
|
{
|
m_ItemCell01.gameObject.SetActive(false);
|
m_WearText01.text = Language.Get("BagWin_BtnText_2");
|
}
|
|
if (m_ItemModel02 != null)
|
{
|
m_ItemCell02.gameObject.SetActive(true);
|
m_WearText02.text = Language.Get("BagWin_BtnText_1");
|
if (curItemModel != null)
|
{
|
m_ItemCell02.Init(m_ItemModel02, false, curItemModel.equipScore);
|
}
|
m_ItemCell02.cellBtn.SetListener(() =>
|
{
|
itemTipsModel.SetItemTipsModel(m_ItemModel02.packType, m_ItemModel02.guid);
|
});
|
}
|
else
|
{
|
m_ItemCell02.gameObject.SetActive(false);
|
m_WearText02.text = Language.Get("BagWin_BtnText_2");
|
}
|
}
|
|
void WearEquip01()
|
{
|
if (curItemModel == null)
|
{
|
return;
|
}
|
|
var equipType = curItemModel.config.EquipPlace;
|
var item = curItemModel;
|
ItemOperateUtility.Instance.CheckSuitReplaceInfo(equipType, item);
|
Close();
|
}
|
|
void WearEquip02()
|
{
|
if (curItemModel == null)
|
{
|
return;
|
}
|
|
switch ((RoleEquipType)curItemModel.config.EquipPlace)
|
{
|
case RoleEquipType.FairyCan:
|
ItemOperateUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.FairyCan2, curItemModel);
|
break;
|
case RoleEquipType.JadeDynasty_Glove1:
|
ItemOperateUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.JadeDynasty_Glove2, curItemModel);
|
break;
|
case RoleEquipType.JadeDynasty_Ring1:
|
ItemOperateUtility.Instance.CheckSuitReplaceInfo((int)RoleEquipType.JadeDynasty_Ring2, curItemModel);
|
break;
|
}
|
|
Close();
|
}
|
|
private void OnClickCloseBtn()
|
{
|
Close();
|
}
|
}
|
|
}
|
|
|
|
|