private void MergeStoreDataItemList(List <Shop> shopList) { foreach (Shop shop in shopList) { StoreDataItem storeDateItemByID = this.GetStoreDateItemByID((int)shop.get_shop_id()); if (storeDateItemByID == null) { StoreDataItem item = new StoreDataItem(shop); this._storeDataItemList.Add(item); this._shopDict[(UIShopType)shop.get_shop_type()] = item; if ((item.shopType == UIShopType.SHOP_ACTIVITY) && item.isOpen) { Singleton <NotifyManager> .Instance.FireNotify(new Notify(NotifyTypes.ActivtyShopScheduleChange, true)); } } else { bool flag = false; if ((storeDateItemByID.shopType == UIShopType.SHOP_ACTIVITY) && (storeDateItemByID.isOpen != shop.get_is_open())) { flag = true; } storeDateItemByID.UpdateFromShop(shop); if (flag) { Singleton <NotifyManager> .Instance.FireNotify(new Notify(NotifyTypes.ActivtyShopScheduleChange, shop.get_is_open())); } } } }
private void SetupGachaTicketStoreTab() { this._currentShopType = UIShopType.SHOP_GACHATICKET; GameObject gameObject = base.view.transform.Find("ShopTab").gameObject; List <Goods> goodsList = new List <Goods>(); foreach (int num in Singleton <PlayerModule> .Instance.playerData.gachaTicketPriceDict.Keys) { Goods item = new Goods(); item.set_goods_id((uint)num); goodsList.Add(item); } StoreDataItem storeDataItem = new StoreDataItem(true, "Menu_Label_GachaTicket", "Menu_Label_GachaTicket", goodsList); gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_1").GetComponent <Button>().interactable = true; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_2").GetComponent <Button>().interactable = true; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_GachaTicket").GetComponent <Button>().interactable = false; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_Activity").GetComponent <Button>().interactable = true; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_1/Text").GetComponent <Text>().color = Color.white; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_2/Text").GetComponent <Text>().color = Color.white; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_GachaTicket/Text").GetComponent <Text>().color = MiscData.GetColor("Black"); gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_Activity/Text").GetComponent <Text>().color = Color.white; if (storeDataItem != null) { base.view.transform.Find("ShopTab").GetComponent <MonoShopStoreTab>().SetupView(UIShopType.SHOP_GACHATICKET, storeDataItem, gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_GachaTicket/Text").GetComponent <Text>(), true, true); } }
public void SetupView(UIShopType shopType, StoreDataItem storeDataItem, Text tabText, bool playAnim = true, bool clearCurrentSelectGoods = true) { this._shopType = shopType; if (clearCurrentSelectGoods) { this._currentSelectedGoodsID = 0; base.transform.parent.Find("CartInfoPanel/Info").gameObject.SetActive(false); } this._scrollViewTrans = base.transform.Find("ScrollView"); this._storeDataItem = storeDataItem; this.SetShopIsOpen(); tabText.text = LocalizationGeneralLogic.GetText(this._storeDataItem.shopNameTextID, new object[0]); this.SetupMetalNum(); this.SetupAutoRefreshInfo(); this.SetupManualRefreshInfo(); this.SetupGoodsItem(playAnim); base.transform.Find("SpecialDesc").gameObject.SetActive(false); }
private void SetupNormalStoreTab() { this._currentShopType = UIShopType.SHOP_NORMAL; GameObject gameObject = base.view.transform.Find("ShopTab").gameObject; StoreDataItem storeDataByType = Singleton <StoreModule> .Instance.GetStoreDataByType(UIShopType.SHOP_NORMAL); gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_1").GetComponent <Button>().interactable = false; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_2").GetComponent <Button>().interactable = true; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_GachaTicket").GetComponent <Button>().interactable = true; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_Activity").GetComponent <Button>().interactable = true; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_1/Text").GetComponent <Text>().color = MiscData.GetColor("Black"); gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_2/Text").GetComponent <Text>().color = Color.white; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_GachaTicket/Text").GetComponent <Text>().color = Color.white; gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_Activity/Text").GetComponent <Text>().color = Color.white; if (storeDataByType != null) { base.view.transform.Find("ShopTab").GetComponent <MonoShopStoreTab>().SetupView(UIShopType.SHOP_NORMAL, storeDataByType, gameObject.transform.Find("SystemInfoPanel/TitleTab/TabBtns/TabBtn_1/Text").GetComponent <Text>(), true, true); } }
public void OnBuyGoodsRsp(BuyGoodsRsp rsp) { this._storeDataItem = Singleton <StoreModule> .Instance.GetStoreDateItemByID(this._storeDataItem.shopID); if (rsp.get_retcode() == null) { if (this._shopType == UIShopType.SHOP_ACTIVITY) { this.RefreshActivityScroller(); } else { this._scrollViewTrans.GetComponent <MonoGridScroller>().RefreshCurrent(); } if (this._currentSelectedGoodsID != 0) { Goods goodsByID = this.GetGoodsByID(this._currentSelectedGoodsID); if (goodsByID != null) { this.OnSelectGoods(goodsByID); } } } }