예제 #1
0
        public bool LOBBY2CLIENT_PURCHASE_GOODS_RESP(Observers.Interfaces.INotification note)
        {
            PurchaseGoodsResp purchaseGoodsResp = note.Body as PurchaseGoodsResp;
            int    shopID       = purchaseGoodsResp.goodsType;
            int    shopItemID   = purchaseGoodsResp.goodsNo;
            int    costType     = purchaseGoodsResp.costType;
            string shopItemName = string.Empty;

            if (shopID == 13)
            {
                ShopDiamondItemInfo shopDiamondInfo = null;
                ShopProxy.instance.ShopDiamondItemInfoDic.TryGetValue(shopItemID, out shopDiamondInfo);
                shopItemName = Localization.Get(shopDiamondInfo.ShopDiamondData.name);
            }
            else if (shopID == 14)
            {
                ShopActionItemInfo shopActionItemInfo = null;
                ShopProxy.instance.ShopActionItemInfoDic.TryGetValue(shopItemID, out shopActionItemInfo);
                shopItemName = Localization.Get(shopActionItemInfo.ShopLimitItemData.name);
            }
            else if (shopID == 15)
            {
                ShopGoldItemInfo shopGoldItemInfo = null;
                ShopProxy.instance.ShopGoldItemInfoDic.TryGetValue(shopItemID, out shopGoldItemInfo);
                shopItemName = Localization.Get(shopGoldItemInfo.ShopLimitItemData.name);
            }
            else if (shopID == 16)
            {
                ShopGoodsItemInfo shopGoodsItemInfo = null;
                ShopProxy.instance.ShopGoodsItemInfoDic.TryGetValue(shopItemID, out shopGoodsItemInfo);
                shopItemName = Localization.Get(shopGoodsItemInfo.ShopGoodsData.name);
            }
            CommonAutoDestroyTipsView.Open(string.Format(Localization.Get("ui.shop_view.buy_success_tips"), shopItemName));
            return(true);
        }
예제 #2
0
        public void LoadShopDiamondItemInfo()
        {
            List <ShopDiamondData> shopDiamondDataList = ShopDiamondData.GetShopDiamondData().GetValues();
            int shopDiamondDataCount = shopDiamondDataList.Count;

            for (int i = 0; i < shopDiamondDataCount; i++)
            {
                ShopDiamondItemInfo diamondItemInfo = new ShopDiamondItemInfo(shopDiamondDataList[i]);
                _shopDiamondItemInfoDic.Add(shopDiamondDataList[i].id, diamondItemInfo);
            }
        }
예제 #3
0
        public void SetShopDiamondItemInfo(ShopDiamondItemInfo shopDiamondItemInfo)
        {
            _shopDiamondItemInfo = shopDiamondItemInfo;
            nameText.text        = Localization.Get(_shopDiamondItemInfo.ShopDiamondData.name);
            descriptionText.text = Localization.Get(_shopDiamondItemInfo.ShopDiamondData.description);
            itemIconImage.SetSprite(ResMgr.instance.Load <Sprite>(ResPath.GetShopItemIconPath(_shopDiamondItemInfo.ShopDiamondData.pic)));
            itemIconImage.SetNativeSize();

            freeTimesRoot.SetActive(false);
            limitTimesRoot.SetActive(false);
            freeCountDownSlider.gameObject.SetActive(false);

            costResourceIcon.SetSprite(ResMgr.instance.Load <Sprite>(UIUtil.GetBaseResIconPath(_shopDiamondItemInfo.ShopDiamondData.costGameResData.type)));
            costResourceIcon.SetNativeSize();
            costResourceCountText.text = _shopDiamondItemInfo.ShopDiamondData.costGameResData.count.ToString();

            buyButton.gameObject.SetActive(true);
            soldOutButton.gameObject.SetActive(false);
        }