Exemple #1
0
    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);
    }
Exemple #2
0
 public override void Execute()
 {
     if (WeaponCmd != null && TimeToFinishCmd < Time.timeSinceLevelLoad)
     {
         WeaponCmd.SetSuccess();
         WeaponCmd = null;
         //todo: play id anim.
         PlayIdleAnim();
     }
 }