예제 #1
0
        public override void UpdateState()
        {
            BurinkeruInputManager inputManager = BurinkeruInputManager.Instance;

            if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.JUMP))
            {
                jump();
            }
            else if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.RUN) && IsRunStateAvailable)
            {
                switchRunIfNeeded();
            }
            else if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.CROUCH) && IsCrounchStateAvailable)
            {
                switchCrouchOrSlideIfNeeded();
            }
            else if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.BLINK) &&
                     IsBlinkStateAvailable &&
                     blinkState.CanBlinkNow())
            {
                requestNewState <BlinkState> ();
            }

            base.UpdateState();
        }
예제 #2
0
        public override void UpdateState()
        {
            base.UpdateState();

            if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.JUMP))
            {
                jump();
            }
        }
예제 #3
0
 public void UpdateBlinkingInput()
 {
     if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.BLINK))
     {
         if (CanBlink())
         {
             blink();
         }
     }
 }
예제 #4
0
        public override void UpdateState()
        {
            changeStateIfNeeded();
            applyGravity();
            move();

            BurinkeruInputManager inputManager = BurinkeruInputManager.Instance;

            if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.JUMP))
            {
                if (IsWallRunStateAvailable)
                {
                    wallRunState.StartInitializationTimer();
                }

                jumpPressed = true;
            }
            else if (inputManager.IsCommandUp(BurinkeruInputManager.InputCommand.JUMP))
            {
                wallRunState.StopInitializationTimer();

                if (jumpPressed)
                {
                    jumpPressed = false;
                    tryToJump();
                }
            }

            if (IsWallRunStateAvailable && wallRunState.ShouldStartWallRunState(parent))
            {
                wallRunState.StopInitializationTimer();
                requestNewState <WallRunState> ();
            }
            else if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.BLINK) &&
                     IsBlinkStateAvailable &&
                     blinkState.CanBlinkNow())
            {
                requestNewState <BlinkState> ();
            }

            clampHorizontalVelocity();
        }