public void SetStats(IHealthStatsInfo stats) { HealthStatsEvent healthStatsEvent = new HealthStatsEvent(this, stats); healthStatsEvent.EndHealth = Mathf.Min(stats.Current, stats.Max); // enforce that health cannot be greater than max health ApplyHealthChange(healthStatsEvent); }
public HealthStatsEvent(IHealth target, IHealthStatsInfo stats) { Target = target; Source = stats.Source; StartHealth = target.Current; EndHealth = stats.Current; HealthChange = EndHealth - StartHealth; StartMaxHealth = target.Max; EndMaxHealth = stats.Max; }
public void SetStats(IHealthStatsInfo stats) { }