using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class SuperUPGiftCell : CellView
|
{
|
[SerializeField] RectTransform m_ContainerOpen;
|
[SerializeField] RectTransform m_ContainerClose;
|
[SerializeField] Text m_MoneyClose;
|
[SerializeField] Text m_MoneyOpen;
|
[SerializeField] Button m_Select;
|
|
SuperUPGiftModel model { get { return ModelCenter.Instance.GetModel<SuperUPGiftModel>(); } }
|
VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
|
int selectIndex = -1;
|
|
private void Awake()
|
{
|
m_Select.AddListener(Select);
|
}
|
|
private void OnEnable()
|
{
|
model.selectUpdate += SelectUpdate;
|
}
|
|
private void OnDisable()
|
{
|
model.selectUpdate -= SelectUpdate;
|
}
|
|
|
public void Display(int index)
|
{
|
selectIndex = index;
|
var ctgID = model.gifts[index];
|
m_MoneyClose.text = Language.Get("ArtFontMoney", UIHelper.GetMoneyFormat(vipModel.GetPayRmb(ctgID)));
|
m_MoneyOpen.text = Language.Get("ArtFontMoney", UIHelper.GetMoneyFormat(vipModel.GetPayRmb(ctgID)));
|
DisplaySelect();
|
|
}
|
|
void DisplaySelect()
|
{
|
m_ContainerOpen.SetActive(model.selectIndex == selectIndex);
|
m_ContainerClose.SetActive(model.selectIndex != selectIndex);
|
}
|
|
|
|
private void SelectUpdate(int index)
|
{
|
m_ContainerOpen.SetActive(index == selectIndex);
|
m_ContainerClose.SetActive(index != selectIndex);
|
}
|
|
private void Select()
|
{
|
if (model.selectIndex != selectIndex && selectIndex != -1)
|
{
|
model.selectIndex = selectIndex;
|
}
|
}
|
}
|
|
}
|