示例#1
0
        private void ChangeSnakeDirection(Direction newDirection)
        {
            SnakePart snakeHead = gsm.GetSnake().GetSnakeHead();

            if (newDirection != snakeHead.GetSnakeDirection().GetOppositeDirection())
            {
                snakeHead.SetSnakePartDirection(newDirection);
            }
        }
示例#2
0
        void MoveSnakePartToTileOfNextSnakePart(MapManager mm, SnakePart snakePart, SnakePart nextSnakePart)
        {
            Tile nextTile = mm.GetTileWithItem(nextSnakePart);

            if (nextTile == null)
            {
                throw new Exception("nextTile is null");
            }
            mm.PlaceItemOnTile(nextTile, snakePart);
            snakePart.SetSnakePartDirection(nextSnakePart.GetSnakeDirection().GetCurrentDirection());
        }