Example #1
0
        // ----------------------------------------------------------------------------------------------------
        #endregion

        #region Loading & Writing Methods
        public static BoardFile LoadDefault()
        {
            BoardFile boardFile = new BoardFile();

            boardFile.BoardInfo = new BoardInfo();
            boardFile.BoardData = new BoardData();

            SquareData bankSquare = SquareData.LoadDefault((byte)0);

            bankSquare.SquareTypeId = 1;
            boardFile.BoardData.Squares.Add(bankSquare);
            return(boardFile);
        }
Example #2
0
        // ----------------------------------------------------------------------------------------------------
        /// <summary>
        /// Loads file information from a stream.
        /// </summary>
        /// <param name="stream">The stream to read from.</param>
        /// <returns>A new FileInfo object holding information about the file.</returns>
        public static BoardFile LoadFromStream(EndianBinaryReader stream)
        {
            // Seek to the beginning of the header.
            stream.Seek(0x00, SeekOrigin.Begin);
            BoardFile boardFile = new BoardFile();

            // Verify Header & Read FileSize
            boardFile.ReadMagicNumberAndHeaderSize(stream);

            // Load Unknown
            boardFile.Unknown = stream.ReadUInt64();

            // Load BoardInfo
            boardFile.BoardInfo = BoardInfo.LoadFromStream(stream);

            // Load BoardData
            boardFile.BoardData = BoardData.LoadFromStream(stream);

            return(boardFile);
        }