namespace ET { /// /// 监视hp数值变化,改变血条值 /// [NumericWatcher(NumericType.MaxHp)] public class NumericWatcher_MaxHp : INumericWatcher { public async ETTask Run(Entity unit, float old, float value) { NumericComponent num = unit.GetComponent(); if (value <= 0) { } else if (value < num.GetAsInt(NumericType.Hp)) { num.Set(NumericType.Hp, value); } DelaySendSyncAttributeComponent.instance.Add(unit .As(), NumericType.MaxHp, value); await ETTask.CompletedTask; } } }