示例#1
0
 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;
        }
    }