Example #1
0
 public void OnHealthChanged(HealthSystem.HealthChangeEventArgs eventArgs)
 {
     this._text.text        = $"Health: {eventArgs.CurrentHitPoints} hp";
     this._image.fillAmount = (float)eventArgs.CurrentHitPoints / eventArgs.MaxHitPoints;
     this._image.color      =
         new Color(Mathf.Lerp(0f, 1f, 1 - this._image.fillAmount),
                   Mathf.Lerp(0f, 1f, this._image.fillAmount), 0);
 }
 private void HealthSystemOnDamage(object sender, HealthSystem.HealthChangeEventArgs healthChangeEventArgs)
 {
     this.onHealthChanged?.Invoke(healthChangeEventArgs);
 }