using System.Linq;
|
using UnityEngine;
|
|
namespace vnxbqy.UI
|
{
|
public class FairySiegeSpringFlowerItem : MonoBehaviour
|
{
|
[SerializeField] Transform tranBubble;
|
[SerializeField] ButtonEx btnBubble;
|
[SerializeField] ImageEx imgBubble;
|
[SerializeField] ImageEx imgFlower;
|
[SerializeField] UIFrame ufFlower;
|
[SerializeField] ImageEx imgItem;
|
[SerializeField] TextEx txtItemCnt;
|
int index;
|
int itemId;
|
bool isOpen;
|
int springCostItemCnt;
|
FairySiegeActModel model { get { return ModelCenter.Instance.GetModel<FairySiegeActModel>(); } }
|
PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
|
public void Display(int index, int springCostItemCnt)
|
{
|
this.index = index;
|
this.springCostItemCnt = springCostItemCnt;
|
var list = model.sqInfoDict.Keys.ToList();
|
var info = model.sqInfoDict[index];
|
itemId = info.id;
|
var count = info.count;
|
isOpen = ItemConfig.Has(itemId);
|
tranBubble.SetActive(isOpen);
|
if (isOpen)
|
{
|
var config = ItemConfig.Get(itemId);
|
imgItem.SetSprite(config.IconKey);
|
txtItemCnt.text = Language.Get("CelestialPalace13", count);
|
}
|
var stateKey = !isOpen ? model.SpringBudKeyStr : model.SpringFlowerKeyStr;
|
model.DisplayDynamicImage(imgFlower, ufFlower, stateKey);
|
|
btnBubble.SetListener(BubbleClick);
|
}
|
|
private void BubbleClick()
|
{
|
if (!isOpen)
|
{
|
//道具数量不足
|
var hasItemCnt = packModel.GetItemCountByID(PackType.Item, model.springCostItemId);
|
if (hasItemCnt < springCostItemCnt)
|
{
|
SysNotifyMgr.Instance.ShowTip("LianQiAct02");
|
return;
|
}
|
|
model.SendSQ(index);
|
return;
|
}
|
ItemTipUtility.Show(itemId);
|
}
|
}
|
}
|