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