maint: moving around methods to work better with Unit/Player/Enemy classes

This commit is contained in:
Chris
2025-10-04 13:47:32 -04:00
parent 8a1d135138
commit 11f2ae26cc
4 changed files with 121 additions and 48 deletions

View File

@@ -1,4 +1,6 @@
using Reset.Core;
using Drawing;
using Reset.Core;
using UnityEngine;
namespace Reset.Units{
public interface IKillable : IDamageable{
@@ -6,5 +8,29 @@ namespace Reset.Units{
public float maxHealth{ get; set; }
public float currentHealth{ get; set; }
void IKillableInitialize(){
SetMaxHealth();
}
private void SetMaxHealth(){
if (maxHealth == 0f) {
Debug.LogError($"Max health is not set for type of <b>{((object)this)}</b>. Setting to 10000.");
currentHealth = 10000f;
} else {
currentHealth = maxHealth;
}
}
internal void DrawHealthDebug(){
using (Draw.WithColor(Color.blue)) {
Draw.ingame.Label2D(((MonoBehaviour)this).transform.position + Vector3.up * 2.2f, ((IKillable)this).currentHealth.ToString(),
Color.blue);
}
}
private void InternalUpdate(){
Debug.Log("is this possible");
}
}
}