public void Buy(string itemName) { var item = storeItems.Single((i) => i.Name.Equals(itemName)); if (item.IsDonnut) //Донат { //TODO написать покупку доната } else //Внитриигровая волюта { var coinsCount = SettingsController.Instance.GetInt(SettingsController.Names.CoinsCount); if (coinsCount >= item.CoinsCost) { coinsCount -= item.CoinsCost; item.AddCount(1); BuySuccessful?.Invoke(); SettingsController.Instance.SetValue(SettingsController.Names.CoinsCount, coinsCount); StoreItemsChanged?.Invoke(); } else { BuyFailedNotEnoughMoney?.Invoke(); } } }
void Start() { storeItems = new List <StoreItem>() { new StoreItem("Boost Slowmotion", "Slow motion", 100), new StoreItem("Donnut1", "Donnut for programmer", 1f), new StoreItem("Donnut2", "Donnut with coffee for programmer", 2f) }; StoreItemsChanged?.Invoke(); }