// using CoreGame; // // namespace CoreGame.Render // { // public class Trigger_OnWillDeath : TriggerBase // { // // 将要死亡 // public override void OnEvent(TriggerSpec self, int eventId, object param1) // { // var hurtData = (HurtData)param1; // var willHp = hurtData.calculateDeltaHp + hurtData.dst.property.GetProperty_Long(PropertyDef.CurHp); // if (willHp <= 0) // { // self.triggerData = param1; // OnTrigger(self, eventId, param1); // } // } // // public override void Init(TriggerSpec self) // { // RegEntityEvent(self, ClientEvent.OnWillChangeHp); // } // // public override void UnInit(TriggerSpec self) // { // UnRegEntityEvent(self, ClientEvent.OnWillChangeHp); // } // } // }