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(); }
//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])); }