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;
}
}
}