Example #1
0
 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()));
             }
         }
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
 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);
 }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
                    }
                }
            }
        }