public override bool ProcessCmd(ICmd cmd) { if (cmd is CmdMove) { if (Cmd != null) { Cmd.SetSuccess(); } SetFinished(false); Initialize(cmd); return(true); } if (cmd is CmdWeaponShow) { cmd.SetSuccess(); PlayAnim(GetMotionType()); return(true); } if (cmd is CmdIdle) { cmd.SetSuccess(); SetFinished(true); } return(false); }
public override void Execute() { if (WeaponCmd != null && TimeToFinishCmd < Time.timeSinceLevelLoad) { WeaponCmd.SetSuccess(); WeaponCmd = null; //todo: play id anim. PlayIdleAnim(); } }