using Data; namespace Entity { // 运行时健康状态组件的抽象基类 public abstract class HediffComp { protected Hediff parentHediff; // 对父 Hediff 的引用 protected HediffCompDef def; // 对组件定义的引用 public HediffComp(Hediff parentHediff, HediffCompDef def) { this.parentHediff = parentHediff; this.def = def; } /// /// 组件初始化时调用,在构造函数之后。 /// public virtual void Initialize() { } /// /// 每帧更新时调用。 /// /// 自上次更新以来的时间(秒)。 public virtual void Tick(float deltaTime) { } /// /// 当其父 Hediff 被添加到实体时调用。 /// public virtual void OnAdded() { } /// /// 当其父 Hediff 从实体移除时调用。 /// public virtual void OnRemoved() { } } }