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