public override void Proceed(EmptyActorState state, ControlInput?input, PlayerActorState playerState1) { base.Proceed(state, input, playerState1); PlayerActorState playerState = state as PlayerActorState; if (input != null) { if (input == ControlInput.Jump) { movementController.Jump(); } else { playerState.movementMode = input.Value; } } movementController.Move(playerState.movementMode == ControlInput.Forward ? 1 : (playerState.movementMode == ControlInput.Backward ? -1 : 0), 0); }
public override void Proceed(EmptyActorState state, ControlInput?input, PlayerActorState playerState) { base.Proceed(state, input, playerState); transform.Rotate(0, 10f, 0); }
public override void Proceed(EmptyActorState state, ControlInput?input, PlayerActorState playerState) { base.Proceed(state, input, playerState); movementController.Move(forward ? 1 : -1, 0); }
public virtual void Proceed(EmptyActorState state, ControlInput?input, PlayerActorState playerState) { lastPlayerState = playerState; }