Exemplo n.º 1
0
    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();
            }
        }
    }
Exemplo n.º 2
0
 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();
 }