Ejemplo n.º 1
0
    private void OnEnterIdleState(EPlayerMoveDirection faceDir)
    {
        if (faceDir == EPlayerMoveDirection.LEFT)
        {
            faceDir       = EPlayerMoveDirection.RIGHT;
            _sprite.flipX = true;
        }
        else
        {
            _sprite.flipX = false;
        }

        //leave move state
        animator.SetInteger("MoveDirection", 0);

        animator.SetInteger("FaceDirection", (int)faceDir);
    }
Ejemplo n.º 2
0
    public void MoveDirection(float h, float v)
    {
        EPlayerMoveDirection direction = DetermineDirection(h, v);

        if (direction != _moveDirection)
        {
            if (direction == EPlayerMoveDirection.NONE)
            {
                Stop();
            }
            else
            {
                _moveDirection = direction;
                PlayMoveAnimation();
            }
        }
    }
Ejemplo n.º 3
0
 public void Stop()
 {
     OnEnterIdleState(_moveDirection);
     _moveDirection = EPlayerMoveDirection.NONE;
 }