Exemple #1
0
 public void TakeDamage(int damage)
 {
     if (!isInvincible() && damage > 0)
     {
         health.Add(-damage);
         invincibleUntil = Time.timeSinceLevelLoad + invinciblityDuration;
         beginFlashing();
     }
 }
Exemple #2
0
 public void OnUpdate(float dT, bool shouldShoot, Vector3 targetPos, Vector3 position, LimitedQuantity mana)
 {
     if (shotTimer <= 0.0f && shouldShoot)
     {
         int manaCost = (int)getShotData().manaCost;
         if (mana.Current >= manaCost)
         {
             mana.Add(-manaCost);
             shoot(targetPos, position);
         }
     }
     updateShotTimer(dT);
 }