Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }