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