void Update() { if (Destroyer != PlayerSide.None) { if (gameObject.TryGetComponent <CostComponent>(out var tempCost)) { _gameManager.AddGold(Destroyer, tempCost.RewardGold); } } Debug.Log($"{gameObject.name} died."); Destroy(gameObject); }
void Update() { if (_owner.Player == PlayerSide.None) { return; } float deltaTime = Time.deltaTime; ProduceTime += deltaTime; if (ProduceTime >= ProduceDelay) { _gameManager.AddGold(_owner.Player, Ammount); AddGold?.Invoke(PopUpTypes.GoldUp, Ammount); ProduceTime = 0; } }