using System.Collections.Generic;
|
using System.Linq;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
public class OSGalaChangeCell : CellView
|
{
|
[SerializeField] ItemCell moneyItem;
|
[SerializeField] ItemCell[] itemCells;
|
[SerializeField] Button buyBtn;
|
[SerializeField] Transform saleOutRect;
|
[SerializeField] Text buyLimitText;
|
|
public void Display(int index)
|
{
|
var id = OSActivityManager.Instance.osGalaChangeSortList[index];
|
//商店
|
var storeConfig = StoreConfig.Get(id);
|
|
int scoreItemID = UIHelper.GetItemIDWithMoneyType(55);
|
moneyItem.Init(new ItemCellModel(scoreItemID, false, storeConfig.MoneyNum));
|
moneyItem.button.AddListener(() =>
|
{
|
ItemTipUtility.Show(scoreItemID);
|
});
|
|
|
var awards = StoreModel.Instance.GetShopItemlistEx(storeConfig);
|
for (int i = 0; i < itemCells.Length; i++)
|
{
|
var itemCell = itemCells[i];
|
if (i < awards.Count)
|
{
|
itemCell.SetActive(true);
|
int itemID = awards[i][0];
|
itemCell.Init(new ItemCellModel(itemID, true, awards[i][1]));
|
itemCell.button.SetListener(() => ItemTipUtility.Show(itemID));
|
}
|
else
|
{
|
itemCell.SetActive(false);
|
}
|
}
|
|
var state = StoreModel.Instance.GetShopIDState(id);
|
if (state == 1)
|
{
|
saleOutRect.SetActive(true);
|
buyBtn.SetActive(false);
|
}
|
else
|
{
|
saleOutRect.SetActive(false);
|
buyBtn.SetActive(true);
|
buyBtn.SetListener(() =>
|
{
|
// StoreModel.Instance.SendBuyShopItem(storeConfig, 1);
|
StoreModel.Instance.buyShopID = id;
|
UIManager.Instance.OpenWindow<BuyItemWin>();
|
});
|
}
|
var buyCnt = StoreModel.Instance.GetShopLimitBuyCount(id);
|
buyLimitText.text = Language.Get("storename8", storeConfig.LimitCnt - buyCnt, storeConfig.LimitCnt);
|
|
|
}
|
|
}
|