private void Update() { if (Input.GetKeyDown(KeyCode.Space)) { _healthSystem.ApplyDamage(10); } if (Input.GetKeyDown(KeyCode.H)) { _healthSystem.AddHealingEffect(new PeriodicHealingEffect(1, 5, true, 4)); } if (Input.GetKeyDown(KeyCode.D)) { _healthSystem.AddDamageEffect(new PeriodicDamageEffect(1, 4, false, 10)); } if (Input.GetKeyDown(KeyCode.S)) { _healthSystem.ToggleSelfHealing(); } if (Input.GetKeyDown(KeyCode.C)) { _healthSystem.ClearPeriodicEffects(); } }
public void Update() { if (inTrigger) { player.ApplyDamage(1); } }
public void Update() { if (inTrigger) { timer += Time.deltaTime; if (timer >= 0.5f) { player.ApplyDamage(5); timer = 0f; } } }
public void Movement() { if (distance <= 3 && hide.getHidden() == false) { print("attack"); notAttacking = false; playerHealth.ApplyDamage(2); //GetComponent<Animation>().CrossFade("attack"); } if (distance <= 15 && hide.getHidden() == false && distance >= 3) { print("run"); notAttacking = false; transform.LookAt(player.transform.position); transform.position = Vector3.MoveTowards(transform.position, player.transform.position, 0.15f); } notAttacking = true; }
//метод применения урона к кораблю public void ApplyDamage(IDamageDealer damageDealer) { _healthSystem.ApplyDamage(damageDealer); //Destroy(gameObject); }