using ET; namespace ET { /// /// 监视hp数值变化,改变血条值 /// [NumericWatcher(NumericType.MaxHp)] public class NumericWatcher_MaxHp : INumericWatcher { public async ETTask Run(Entity entity, float old, float value) { Log.Info($"@{entity.Id}改变MaxHp:{old} -> {value}"); Unit unit = entity.As(); Game.EventSystem.Publish_Sync(new ET.EventType.UpdateHeadInfo_ChangeMaxHp { zoneScene = entity.ZoneScene(), unit = unit, old = old, value = value, duration = 0.6f, }); await ETTask.CompletedTask; } } }