コード例 #1
0
        private void TryBuy(int cost, ItemToBuy item)
        {
            if (cost <= game.DnaAmount)
            {
                game.DnaAmount -= cost;
                if (item == ItemToBuy.MagnetMaxTime)
                {
                    game.MagnetMaxTimeInSeconds += 5;
                }
                else if (item == ItemToBuy.ShieldMaxTime)
                {
                    game.ShieldMaxTimeInSeconds += 5;
                }
                else if (item == ItemToBuy.ScoreCoefficient)
                {
                    game.ScoreCoefficient += 0.5;
                }
                else
                {
                    game.ExtraLifeAmount++;
                }

                Save();
                UpdateShopButtons();
                Invalidate();
            }
        }
コード例 #2
0
        public IActionResult AddToCart(int?id)
        {
            var item = db.Goods.FirstOrDefault(i => i.Id == id);

            if (item != null)
            {
                ItemToBuy prod = new ItemToBuy {
                    Item = item, Quantity = 1
                };
                var cart = GetCart();
                cart.Add(prod);
                HttpContext.Items["cart"] = cart;
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
    public void ShowShopDialogPanel(ItemToBuy itemToBuy)
    {
        shopDialogPanel.SetActive(true);
        listingPanel.SetActive(true);
        listingPlayer.clip          = itemToBuy.itemClip;
        listingPlayer.targetTexture = itemToBuy.itemRendererTexture;
        listingImage.texture        = itemToBuy.itemRendererTexture;
        listingInfoText.text        = itemToBuy.infoToDisplay;
        priceCoinsText.text         = itemToBuy.priceCoins.ToString();
        coinsAmountText.text        = playManager.coinsAmount.ToString();
        itemAboutToBeBought         = itemToBuy;

        if (playManager.coinsAmount >= itemToBuy.priceCoins)
        {
            buyforCoinButton.interactable = true;
        }
        else
        {
            buyforCoinButton.interactable = false;
        }
        //handle external shop dialog and praices.
    }