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; } }