Exemple #1
0
    public static List <Board> FetchBoardList()
    {
        LoadAllLevels();
        List <Board> boards = new List <Board>();

        foreach (LevelData level in gamedata.Levels)
        {
            boards.Add(LevelDataConverter.ConvertToBoardFromJsonData(level));
        }
        return(boards);
    }
    public static void SaveLevel(Board board)
    {
        LevelData updatedLevelData = LevelDataConverter.ConvertToJsonLevelDataFromBoard(board);
        GameData  gamedata         = DataController.gamedata;

        //Debug.Log(gamedata.Levels.Count);
        for (int i = 0; i < gamedata.Levels.Count; i++)
        {
            //Debug.Log(gamedata.Levels[i].level);
            if (gamedata.Levels[i].levelID == updatedLevelData.levelID)
            {
                gamedata.Levels[i] = updatedLevelData;
                //Debug.Log("Level overwritten");
                break;
            }
        }

        DataController.SaveGameData();
    }
Exemple #3
0
    //Incl. a list of all gameobjects spawned from the board, for easy despawning

    public void Spawn()
    {
        Debug.Log("SPAWN BOARD");

        board.BoardPieces = new Piece[board.BoardPiecesID.GetLength(0), board.BoardPiecesID.GetLength(1)];

        for (int i = 0; i < board.BoardPiecesID.GetLength(0); i++)
        {
            for (int j = 0; j < board.BoardPiecesID.GetLength(1); j++)
            {
                Vector3 TileSpawnPos = new Vector3((-board.columns / 2 * tileSize) + j * tileSize, 0, (board.rows / 2 * tileSize) - i * tileSize);

                SpawnTile(TileSpawnPos, i, j);

                Piece.Piece_Types type          = LevelDataConverter.ToPieceTypeFromID(board.BoardPiecesID[i, j]);
                Vector3           PieceSpawnPos = new Vector3(TileSpawnPos.x, TileSpawnPos.y + pieceOffsetY, TileSpawnPos.z);

                SpawnPiece(type, PieceSpawnPos, i, j);
            }
        }
    }
 public static Board FetchLevelBoard(int level)
 {
     return(LevelDataConverter.ConvertToBoardFromJsonData(DataController.gamedata.Levels[level]));
 }