public uint RegisterMsg(string Animation, float Percent, CombatMsgCode MsgCode, Action <string, CombatMsgCode> Callback) { var Msg = new NpcAnimationMsg(Animation, Percent, MsgCode, Callback); MsgList_.Add(Msg); return(Msg.ID); }
public override void OnMsgCode(string Animation, CombatMsgCode MsgCode) { if (MsgCode == CombatMsgCode.Atk) { OnAtkMsg(); } }
internal NpcAnimationMsg(string Animation, float Percent, CombatMsgCode MsgCode, Action <string, CombatMsgCode> Callback) { this.ID = IDGenerator.Get(); this.Animation_ = Animation; this.Percent_ = Mathf.Clamp01(Percent); this.MsgCode_ = MsgCode; this.Callback_ = Callback; }
public void OnMsgCode(string Animation, CombatMsgCode MsgCode) { foreach (var Handler in HandlerList_) { if (Handler.OnMsgCode(Animation, MsgCode)) { return; } } CurrentState_?.OnMsgCode(Animation, MsgCode); }
public virtual void OnMsgCode(string Animation, CombatMsgCode MsgCode) { }
public virtual bool OnMsgCode(string Animation, CombatMsgCode MsgCode) { return(false); }
public uint RegisterMsg(string Animation, float Percent, CombatMsgCode MsgCode) { return(Animation_.RegisterMsg(Animation, Percent, MsgCode, OnMsgCode)); }
private void OnMsgCode(string Animation, CombatMsgCode MsgCode) { Fsm_.OnMsgCode(Animation, MsgCode); }