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(); }
public override void UpdateState() { base.UpdateState(); if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.JUMP)) { jump(); } }
public void UpdateBlinkingInput() { if (inputManager.IsCommandDown(BurinkeruInputManager.InputCommand.BLINK)) { if (CanBlink()) { blink(); } } }
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(); }