|
@@ -133,25 +133,26 @@ public class BattleUnit : BattleObject
|
|
|
|
|
|
private void OnHPChanged()
|
|
private void OnHPChanged()
|
|
{
|
|
{
|
|
|
|
+ var hp = ZUnit.HP;
|
|
|
|
+ var pg = hp * 100f / ZUnit.MaxHP;
|
|
|
|
+
|
|
if (ZUnit.Info.Properties is XmdsUnitProperties prop)
|
|
if (ZUnit.Info.Properties is XmdsUnitProperties prop)
|
|
{
|
|
{
|
|
if (prop.GameStatusType == XmdsUnitProperties.StatusType.SpecialElite)
|
|
if (prop.GameStatusType == XmdsUnitProperties.StatusType.SpecialElite)
|
|
{
|
|
{
|
|
- var hp = ZUnit.HP;
|
|
|
|
- var pg = (float)ZUnit.HP * 100 / ZUnit.MaxHP;
|
|
|
|
EventSystem.Instance.Publish<HPRefresh>(HPRefresh.Static.Clone(HPRefresh.Index.Tower, pg, hp));
|
|
EventSystem.Instance.Publish<HPRefresh>(HPRefresh.Static.Clone(HPRefresh.Index.Tower, pg, hp));
|
|
//Log.Debug($"tower({ZUnit.ObjectID}@{ZUnit.Info.Name}) hp: {ZUnit.HP}/{ZUnit.MaxHP}");
|
|
//Log.Debug($"tower({ZUnit.ObjectID}@{ZUnit.Info.Name}) hp: {ZUnit.HP}/{ZUnit.MaxHP}");
|
|
|
|
|
|
}
|
|
}
|
|
else if (prop.GameStatusType == XmdsUnitProperties.StatusType.SpecialBoss)
|
|
else if (prop.GameStatusType == XmdsUnitProperties.StatusType.SpecialBoss)
|
|
{
|
|
{
|
|
- var hp = ZUnit.HP;
|
|
|
|
- var pg = (float)ZUnit.HP * 100 / ZUnit.MaxHP;
|
|
|
|
EventSystem.Instance.Publish<HPRefresh>(HPRefresh.Static.Clone(HPRefresh.Index.Boss, pg, hp));
|
|
EventSystem.Instance.Publish<HPRefresh>(HPRefresh.Static.Clone(HPRefresh.Index.Boss, pg, hp));
|
|
//Log.Debug($"Boss({ZUnit.ObjectID}) hp: {ZUnit.HP}/{ZUnit.MaxHP}");
|
|
//Log.Debug($"Boss({ZUnit.ObjectID}) hp: {ZUnit.HP}/{ZUnit.MaxHP}");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//Log.Debug($"hp({ZUnit.ObjectID}) change: {ZUnit.HP}");
|
|
//Log.Debug($"hp({ZUnit.ObjectID}) change: {ZUnit.HP}");
|
|
|
|
+
|
|
|
|
+ EventSystem.Instance.Publish(SyncUnitHpEvent.Clone(Id, pg));
|
|
}
|
|
}
|
|
|
|
|
|
protected virtual void OnActionChanged(ZoneUnit unit, UnitActionStatus status, object evt)
|
|
protected virtual void OnActionChanged(ZoneUnit unit, UnitActionStatus status, object evt)
|