public static WordBoard LoadWordBoard(string boardId) { TextAsset textAsset = Resources.Load <TextAsset>(Utilities.BoardFilesDirectory + "/" + boardId); if (textAsset != null) { string[] text = textAsset.text.Split(','); WordBoard wordBoard = new WordBoard(); wordBoard.id = text[0]; wordBoard.size = System.Convert.ToInt32(text[1]); wordBoard.words = text[2].Split('_'); wordBoard.wordTiles = new WordBoard.WordTile[text[3].Length / 3]; for (int i = 0; i < wordBoard.wordTiles.Length; i++) { WordBoard.WordTile wordTile = new WordBoard.WordTile(); wordTile.used = text[3][0] == '1'; wordTile.hasLetter = text[3][1] == '1'; wordTile.letter = text[3][2]; wordBoard.wordTiles[i] = wordTile; // Remove the first 3 characters of text[3] text[3] = text[3].Substring(3, text[3].Length - 3); } return(wordBoard); } return(null); }
public long restartTime; // The amount of time in milliseconds thay must past for board creation to restart #endregion #region Public Methods /// <summary> /// Copies the board. /// </summary> public WordBoard Copy() { WordBoard newBoard = new WordBoard(); newBoard.id = id; newBoard.size = size; newBoard.wordTiles = new WordBoard.WordTile[newBoard.size * newBoard.size]; for (int i = 0; i < newBoard.wordTiles.Length; i++) { WordBoard.WordTile wordTile = wordTiles[i]; WordBoard.WordTile newWordTile = new WordBoard.WordTile(); newWordTile.hasLetter = wordTile.hasLetter; newWordTile.letter = wordTile.letter; newWordTile.region = wordTile.region; newWordTile.regionLocked = wordTile.regionLocked; newWordTile.used = wordTile.used; newBoard.wordTiles[i] = newWordTile; } return(newBoard); }