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(); } }
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")); }
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. }