private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("EnemyLaser")) { ProcessHit(collision); OnPlayerHealthChange?.Invoke(); } }
void AnnounchHealthChange(float remainingHealth, float healthChange) { OnPlayerHealthChange?.Invoke(remainingHealth); }
/// <summary> /// Invoke <see cref="OnPlayerHealthChangeRequest"/> /// </summary> /// <param name="changeAmount">The amount you wish to change the player's health by</param> public void ChangePlayerHealthRequest(int changeAmount) { OnPlayerHealthChange?.Invoke(changeAmount); }
//public delegate void OnPlayerMaxHealthChange(float damage); //public static OnPlayerMaxHealthChange onPlayerMaxHealthChange; // потом private void Start() { onPlayerHealthChange?.Invoke(_health); _maxHealth = _health; }
private void AddHealth(float amount) { _health += amount; OnPlayerHealthChange?.Invoke(); }