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;
 }
Example #5
0
 public GroundController(BetterCharacterController controller, LayerMask environmentLayer)
 {
     this.controller       = controller;
     this.environmentLayer = environmentLayer;
 }
 public GroundController( BetterCharacterController controller, LayerMask environmentLayer )
 {
     this.controller = controller;
     this.environmentLayer = environmentLayer;
 }