public ControllerStateMachine( BetterCharacterController controller ) { this.controller = controller; addState( ControllerStateType.IDLE, new ControllerIdleState( this, controller ) ); addState( ControllerStateType.MOVING, new ControllerMovingState( this, controller ) ); addState( ControllerStateType.FALLING, new ControllerFallingState( this, controller ) ); addState( ControllerStateType.JUMPING, new ControllerJumpingState( this, controller ) ); CurrentState = ControllerStateType.IDLE; }
public ControllerStateMachine(BetterCharacterController controller) { this.controller = controller; addState(ControllerStateType.IDLE, new ControllerIdleState(this, controller)); addState(ControllerStateType.MOVING, new ControllerMovingState(this, controller)); addState(ControllerStateType.FALLING, new ControllerFallingState(this, controller)); addState(ControllerStateType.JUMPING, new ControllerJumpingState(this, controller)); CurrentState = ControllerStateType.IDLE; }
public ControllerJumpingState( ControllerStateMachine stateMachine, BetterCharacterController controller ) { this.stateMachine = stateMachine; this.controller = controller; }
public ControllerMovingState(ControllerStateMachine stateMachine, BetterCharacterController controller) { this.stateMachine = stateMachine; this.controller = controller; }
public GroundController(BetterCharacterController controller, LayerMask environmentLayer) { this.controller = controller; this.environmentLayer = environmentLayer; }
public GroundController( BetterCharacterController controller, LayerMask environmentLayer ) { this.controller = controller; this.environmentLayer = environmentLayer; }