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(); }); } var buyCnt = StoreModel.Instance.GetShopLimitBuyCount(id); buyLimitText.text = Language.Get("storename8", storeConfig.LimitCnt - buyCnt, storeConfig.LimitCnt); } }