Beispiel #1
0
        public void Show(NewShopCategory category)
        {
            Panel.SetActive(true);
            IsShowing = true;

            SelectCategory(category);
        }
Beispiel #2
0
        public void SelectCategory(CraftCategory type, bool shopGoldCategory = false, NewShopCategory shopCategory = NewShopCategory.Items)
        {
            if (type == CraftCategory.Shop)
            {
                //ItemsMainObject.SetActive(false);
                //ShopView.Show();
                //if (shopGoldCategory)
                //    ShopView.SelectCategory(ShopCategory.Gold);

                GameManager.Player.MainHud.ShopPanel.Show(shopCategory);
            }
            else
            {
                ItemsMainObject.SetActive(true);
                //ShopView.Hide();

                foreach (var craftItem in _items)
                {
                    if (craftItem.Category == type)
                    {
                        craftItem.Show();
                    }
                    else
                    {
                        craftItem.Hide();
                    }
                }
            }

            ItemsGrid.Reposition();

            foreach (var craftTab in Tabs)
            {
                craftTab.SetActive(type == craftTab.TabType);
            }
        }
Beispiel #3
0
        public void SelectCategory(NewShopCategory category)
        {
            foreach (var newShopCategoryButton in SelectButtons)
            {
                newShopCategoryButton.SetSelected(category == newShopCategoryButton.Category);
            }

            foreach (var shopItem in _categoryItems)
            {
                if (shopItem.CloneAnimateItem != null)
                {
                    shopItem.StopAllCoroutines();
                    Destroy(shopItem.CloneAnimateItem);
                }
            }

            BuyButton.SetActive(category != NewShopCategory.Items);

            switch (category)
            {
            case NewShopCategory.Offers:
                CategoryOfferItemsDescrObject.SetActive(true);
                CategoryGoldItemsDescrObject.SetActive(false);
                CategoryItemsRoot.SetActive(true);
                CategoryItemsDescrObject.SetActive(false);

                foreach (var newShopCategoryIapItem in _categoryOffersItems)
                {
                    newShopCategoryIapItem.Show();
                }
                foreach (var newShopCategoryIapItem in _categoryGoldItems)
                {
                    newShopCategoryIapItem.Hide();
                }

                SelectIapItem(_categoryOffersItems[0]);
                break;

            case NewShopCategory.Gold:
                CategoryOfferItemsDescrObject.SetActive(false);
                CategoryGoldItemsDescrObject.SetActive(true);
                CategoryItemsRoot.SetActive(true);
                CategoryItemsDescrObject.SetActive(false);

                foreach (var newShopCategoryIapItem in _categoryOffersItems)
                {
                    newShopCategoryIapItem.Hide();
                }
                foreach (var newShopCategoryIapItem in _categoryGoldItems)
                {
                    newShopCategoryIapItem.Show();
                }

                SelectIapItem(_categoryGoldItems[0]);
                break;

            case NewShopCategory.Items:
                CategoryOfferItemsDescrObject.SetActive(false);
                CategoryGoldItemsDescrObject.SetActive(false);
                CategoryItemsRoot.SetActive(false);
                CategoryItemsDescrObject.SetActive(true);
                break;
            }

            CategoryIapItemsGrid.Reposition();
        }
Beispiel #4
0
 private void OnCategorySelect(NewShopCategory newShopCategory)
 {
     SelectCategory(newShopCategory);
 }