예제 #1
0
    void Awake()
    {
        rigidBody           = GetComponent <Rigidbody2D>();
        defaultGravityScale = rigidBody.gravityScale;

        movementStateHandler = new PMovementStateHandler(this);
    }
예제 #2
0
 public AbstractPMovementState(PMovementStateHandler handler)
 {
     this.handler = handler;
 }
예제 #3
0
 public PlayerGroundState(PMovementStateHandler handler) : base(handler)
 {
 }
예제 #4
0
 public PlayerWallState(PMovementStateHandler handler, PMovementStateHandler.EWallDirection direction) : base(handler)
 {
     this.direction = direction;
 }
예제 #5
0
 public PlayerFlyingState(PMovementStateHandler handler, bool isInJump) : base(handler)
 {
     this.isInJump = isInJump;
     skipCheckingJumpFirstUpdate = false;
 }