示例#1
0
    private void GetInputFromPlayer(DIRECTION dir, Vector3 start, Vector3 end)
    {
        switch (dir)
        {
        case DIRECTION.UP:
            if (currentDirection != TraversalDirection.BOTTOM)
            {
                currentDirection = TraversalDirection.TOP;
            }
            goto default;

        case DIRECTION.DOWN:
            if (currentDirection != TraversalDirection.TOP)
            {
                currentDirection = TraversalDirection.BOTTOM;
            }
            goto default;

        case DIRECTION.LEFT:
            if (currentDirection != TraversalDirection.RIGHT)
            {
                currentDirection = TraversalDirection.LEFT;
            }
            goto default;

        case DIRECTION.RIGHT:
            if (currentDirection != TraversalDirection.LEFT)
            {
                currentDirection = TraversalDirection.RIGHT;
            }
            goto default;

        default:
            //VFX
            if (GameState == GAMESTATE.INITILIZECOMPLETE)
            {
                snakeController.SetPosition(currentNode);
                GameState = GAMESTATE.GAMEPLAY;
            }
            VFXManager.OnInputLineVFX(start, end);
            break;
        }
    }