using ET; namespace ET { [NumericWatcher(NumericType.YuanBao)] public class NumericWatcher_YuanBao : INumericWatcher { public async ETTask Run(Entity entity, float old, float value) { Log.Info($"@{entity.Id}改变 YuanBao:{old} -> {value}"); int yuanbao = MathHelper.RoundToInt(value); Game.EventSystem.Publish_Sync(new ET.EventType.ChangeYuanBao { YuanBao = yuanbao }); await ETTask.CompletedTask; } } }