Ejemplo n.º 1
0
    public void BuyWeapon(Weapon weapon)
    {
        Money -= weapon.Price;
        MoneyChanged?.Invoke(Money);

        _weapons.Add(weapon);
    }
Ejemplo n.º 2
0
 private void NotifyMoneyChanged()
 {
     if (moneyChangedCB != null)
     {
         moneyChangedCB.Invoke(Money);
     }
 }
Ejemplo n.º 3
0
 private void Start()
 {
     _currentWeapon = _weapons[0];
     _currentHealth = _health;
     _animator      = GetComponent <Animator>();
     MoneyChanged?.Invoke(Money);
 }
Ejemplo n.º 4
0
    public void AddMoney(int money)
    {
        Money += money;
        _walletData.WalletBalance = Money;

        MoneyChanged?.Invoke(Money);
    }
Ejemplo n.º 5
0
    public void BuyWeapon(Gun gun)
    {
        Money -= gun.Price;
        _walletData.WalletBalance = Money;

        MoneyChanged?.Invoke(Money);
        WeaponBought?.Invoke(gun);
    }
Ejemplo n.º 6
0
    public void ReceiveItem(GameObject itemToReceiveGO, int amount = 1)
    {
        Item itemToReceive = itemToReceiveGO.GetComponent <Item>();

        switch (itemToReceive.type)
        {
        case ItemType.CommonKey:
            commonKeys += amount;
            break;

        case ItemType.UncommonKey:
            uncommonKeys += amount;
            break;

        case ItemType.BossKey:
            bossKeys += amount;
            break;

        case ItemType.Heart:
            Player player = GetComponent <Player>();
            player.Heal(amount);
            break;

        case ItemType.Money:
            money += amount;
            MoneyChanged?.Invoke();
            break;

        case ItemType.Bomb:
            break;

        case ItemType.Stick:
            break;

        case ItemType.Arrow:
            currentAmmo += amount;
            AmmoChanged?.Invoke();
            break;

        case ItemType.MagicBottle:
            MagicChanged?.Invoke();
            break;

        case ItemType.HeartContainer:
            GetComponent <Player>().maxHealth += amount;
            HeartAmountChanged?.Invoke();
            break;

        default:
            break;
        }
        if (itemToReceive.pickupSound != null)
        {
            SoundsManager.instance.GetComponent <AudioSource>().PlayOneShot(itemToReceive.pickupSound);
        }
    }
Ejemplo n.º 7
0
        public void Charge(float charge)
        {
            Money -= charge;
            MoneyChanged?.Invoke(Money);

            if (Money < -2000f)
            {
                Game.GameOver();
            }
        }
Ejemplo n.º 8
0
    public void BuyCard(Card card)
    {
        Money -= card.Price;
        MoneyChanged?.Invoke(Money);

        _playerCards.Add(card);
        _shopCards.Remove(card);

        SaveGameCard();
    }
Ejemplo n.º 9
0
 public void BuyTurret(TurretAsset turretAsset)
 {
     if (turretAsset.Price > m_Money)
     {
         Debug.LogError("Not enough money!");
         return;
     }
     m_Money -= turretAsset.Price;
     MoneyChanged?.Invoke(m_Money);
 }
Ejemplo n.º 10
0
 public bool TryPickMoney(int price)
 {
     if (price <= _money)
     {
         _money -= price;
         MoneyChanged?.Invoke(_money);
         return(true);
     }
     return(false);
 }
Ejemplo n.º 11
0
    private void Start()
    {
        _audioSource = GetComponent <AudioSource>();
        Weapons.Add(_weapon);
        _weapon.IsUse        = true;
        _currentHealth       = _health;
        _weaponRender.sprite = _weapon.GetSprite;

        HealthChanged?.Invoke(_currentHealth, _health);
        WeaponChanged?.Invoke(_weapon);
        MoneyChanged?.Invoke(Money);
    }
Ejemplo n.º 12
0
 public static void RemoveMoney(CharacterEntity sender, decimal count, bool bank = false)
 {
     if (bank)
     {
         sender.DbModel.BankMoney -= count;
     }
     else
     {
         sender.DbModel.Money -= count;
         MoneyChanged?.Invoke(sender);
     }
     sender.Save();
 }
Ejemplo n.º 13
0
    public bool TryBuyWeapon(Weapon weapon)
    {
        if (Money >= weapon.Price)
        {
            AddMoney(-weapon.Price);
            MoneyChanged?.Invoke(Money);

            _weapons.Add(weapon);
            return(true);
        }

        return(false);
    }
Ejemplo n.º 14
0
    public void RemoveItem(ItemType itemToRemove, int amount = 1)
    {
        switch (itemToRemove)
        {
        case ItemType.CommonKey:
            commonKeys -= amount;
            break;

        case ItemType.UncommonKey:
            uncommonKeys -= amount;
            break;

        case ItemType.BossKey:
            bossKeys -= amount;
            break;

        case ItemType.Heart:
            break;

        case ItemType.Money:
            money -= amount;
            MoneyChanged?.Invoke();
            break;

        case ItemType.Bomb:
            break;

        case ItemType.Stick:
            break;

        case ItemType.Arrow:
            currentAmmo -= amount;
            AmmoChanged?.Invoke();
            break;

        case ItemType.HeartContainer:
            break;

        default:
            break;
        }
    }
Ejemplo n.º 15
0
 public void GetReward(EnemyData enemyData)
 {
     m_Money += enemyData.Asset.Reward;
     MoneyChanged?.Invoke(m_Money);
 }
Ejemplo n.º 16
0
 public void AddMoney(int money)
 {
     Money += money;
     MoneyChanged?.Invoke(Money);
 }
Ejemplo n.º 17
0
 public void AddMoney(Money money)
 {
     _money += money.NumberCounts;
     MoneyChanged?.Invoke(_money);
 }
Ejemplo n.º 18
0
 public void AddMoney(int reward)
 {
     Money += reward;
     MoneyChanged?.Invoke(Money); // добавляем баланс денег игрока в событие MoneyChanged и наш магазин
 }
Ejemplo n.º 19
0
 private void OnMoneyChanged(ValueChangedEventArgs args)
 {
     ValidateChips();
     MoneyChanged?.Invoke(this, args);
 }
Ejemplo n.º 20
0
 private void Start()
 {
     LoadProgress();
     MoneyChanged?.Invoke(_currentMoney);
 }
Ejemplo n.º 21
0
 internal void BuyWeapon(Weapon weapon)
 {
     Money -= weapon.Price;
     _weapons.Add(weapon);
     MoneyChanged?.Invoke(Money);
 }
Ejemplo n.º 22
0
 public void BuyCart(Cart cart)
 {
     _carts.Add(cart);
     Money -= cart.Price;
     MoneyChanged?.Invoke(Money);
 }
Ejemplo n.º 23
0
 private void ChangeMoneyAmount(int value)
 {
     _currentMoney += value;
     MoneyChanged?.Invoke(_currentMoney);
     SaveProgress();
 }
Ejemplo n.º 24
0
 public void Raise(float raising)
 {
     Money += raising;
     MoneyChanged?.Invoke(Money);
 }
Ejemplo n.º 25
0
 public void GetBounty(EnemyData data)
 {
     m_Money += data.Asset.Bounty;
     MoneyChanged?.Invoke(m_Money);
 }
Ejemplo n.º 26
0
 public void SpendMoney(int weaponPrice)
 {
     Money -= weaponPrice;
     MoneyChanged?.Invoke(Money);
 }
Ejemplo n.º 27
0
 public void AddMoney(int reward)
 {
     Money += reward;
     MoneyChanged?.Invoke(Money);
 }
Ejemplo n.º 28
0
 private void Start()
 {
     HealthChanged?.Invoke(_health);
     ScoreChanged?.Invoke(_score);
     MoneyChanged?.Invoke(_money);
 }
Ejemplo n.º 29
0
 public void CartItemVM_MoneyChanged(Money money)
 {
     MoneyChanged?.Invoke(this, new MoneyEventArgs(money));
 }
Ejemplo n.º 30
0
 public void BuyWeapon(Weapon weapon)
 {
     Money -= weapon.Price;       // списываем деньги за оружие у игрока
     MoneyChanged?.Invoke(Money); // добавляем баланс денег игрока в событие MoneyChanged и наш магазин
     _weapons.Add(weapon);        // добавляем новое оружие игроку в инвентарь
 }