private void EnemyDied(Enemy enemy) { Coins += enemy.CoinsOnDie; enemy.OnDied -= EnemyDied; CoinsChanged?.Invoke(Coins); CheckIfLastEnemyDiedOrFinished(); }
public bool TryBuy(int cost) { if (Coins >= cost) { Coins -= cost; CoinsChanged?.Invoke(Coins); return(true); } return(false); }
public void SetCoins(SocketUser user, int coins) { if (this.coins.ContainsKey(user.Id)) { this.coins[user.Id] = coins; } else { this.coins.Add(user.Id, coins); } IsDirty = true; CoinsChanged?.Invoke(this, user.Id); }
public void OnCoinsChange(int coins) { if (!isLocalPlayer) { return; } // Update value on client Coins = coins; if (CoinsChanged != null) { CoinsChanged.Invoke(); } }
private void OnTriggerEnter(Collider collider) { if (!isServer) { return; } var coin = collider.GetComponent <MiniCoin>(); if (coin != null) { Coins++; // Invoke event on server if (CoinsChanged != null) { CoinsChanged.Invoke(); } } }
public void AddCoins(int coins) { Coins += coins; CoinsChanged?.Invoke(Coins); }
public static void OnCoinsChanged(int oldValue, int newValue) => CoinsChanged?.Invoke(oldValue, newValue);
public static void PublishCoinsChangedEvent(int change) { CoinsChanged?.Invoke(change); }
public void PickUpCoin() { _coins++; CoinsChanged?.Invoke(_coins); }
private void Start() { _animator = GetComponent <Animator>(); CoinsChanged?.Invoke(_coins); }
public void Sell(int sellValue) { Coins += sellValue; CoinsChanged?.Invoke(Coins); }
public void AddCoin() { _coinsCount++; CoinsChanged?.Invoke(_coinsCount); }
private void Start() { HealthChanged?.Invoke(_health); CoinsChanged?.Invoke(_coinsCount); }