示例#1
0
        public override void HandleImmediateInputs(ImmediateInput input)
        {
            switch (input)
            {
            case ImmediateInput.LeftClick:
                if (CanPunch)
                {
                    if (stopSignHitCount > 0)
                    {
                        SetState(TheWorldAI.StopSignAttack, "Stop_Attack" + (3 - stopSignHitCount).ToString());
                    }
                    else
                    {
                        SetState(PunchState, GetPunchVariation());
                    }
                }
                break;

            case ImmediateInput.RightClick:
                SetState(TheWorldAI.KnifeThrow.ToString());
                break;

            case ImmediateInput.Action3:
                if (CanPunch && stopSignHitCount <= 0)
                {
                    SetState(TheWorldAI.GrabSign);
                }
                break;

            default:
                return;
            }
        }
示例#2
0
        public override void HandleImmediateInputs(ImmediateInput input)
        {
            switch (input)
            {
            case ImmediateInput.LeftClick:
                if (CanPunch)
                {
                    SetState(PunchState, GetPunchVariation());
                }
                break;

            case ImmediateInput.RightClick:
                if (CanPunch)
                {
                    SetState(HieroAI.HentaiAttack, GetPunchVariation());
                }
                break;

            case ImmediateInput.Action1:
                SetState(HieroAI.EmeraldSplash);
                break;

            case ImmediateInput.Action2:
                SetState(HieroAI.TwentyMeterSplash);
                break;

            default:
                return;
            }
        }
示例#3
0
        public override void HandleImmediateInputs(ImmediateInput input)
        {
            switch (input)
            {
            case ImmediateInput.LeftClick:
                if (CanPunch)
                {
                    SetState(PunchState, GetPunchVariation());
                }
                break;

            default:
                return;
            }
        }
示例#4
0
        public override void HandleImmediateInputs(ImmediateInput input)
        {
            switch (input)
            {
            case ImmediateInput.LeftClick:
                if (State == ASStates.Idle.ToString())
                {
                    SetState(ASStates.Barrage.ToString());
                }
                break;

            case ImmediateInput.Action1:
                IsEngineOn = !IsEngineOn;
                break;

            case ImmediateInput.RightClick:
                ShootBomb();
                break;
            }
        }
示例#5
0
 public override void HandleImmediateInputs(Player player, ImmediateInput input)
 {
     ActiveInstance?.HandleImmediateInputs(input);
 }
示例#6
0
 public virtual void HandleImmediateInputs(ImmediateInput input)
 {
 }
示例#7
0
文件: Stand.cs 项目: HellGoesOn/TBAR
 public virtual void HandleImmediateInputs(Player player, ImmediateInput input)
 {
 }