Exemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        CurrentHealth = enemy.enemyData.MaxHealth;
        EnemyHealthChanged?.Invoke(CurrentHealth, enemy.enemyData.MaxHealth, this);

        gameObject.GetComponent <NavMeshAgent>().speed = enemy.enemyData.Speed;

        impulse = Vector3.zero;
        mass    = gameObject.GetComponent <Rigidbody>().mass;

        animator = GetComponent <Animator>();
    }
Exemplo n.º 2
0
 public void ReceiveDamage(float Damage)
 {
     if (Damage > 0)
     {
         PlayDamageSound();
     }
     CurrentHealth -= Damage;
     if (CurrentHealth > enemy.enemyData.MaxHealth)
     {
         CurrentHealth = enemy.enemyData.MaxHealth;
     }
     EnemyHealthChanged?.Invoke(CurrentHealth, enemy.enemyData.MaxHealth, this);
 }