コード例 #1
0
ファイル: Sidedef.cs プロジェクト: akaAgar/tools-of-doom
        /// <summary>
        /// Gets an array of bytes descripting this sidedef to add to the SIDEDEFS lump.
        /// </summary>
        /// <returns>An array of bytes</returns>
        public byte[] ToBytes()
        {
            List <byte> bytes = new List <byte>();

            bytes.AddRange(BitConverter.GetBytes((short)XOffset));
            bytes.AddRange(BitConverter.GetBytes((short)YOffset));
            bytes.AddRange(WadFile.GetBytesFromString(UpperTexture));
            bytes.AddRange(WadFile.GetBytesFromString(LowerTexture));
            bytes.AddRange(WadFile.GetBytesFromString(MiddleTexture));
            bytes.AddRange(BitConverter.GetBytes((short)Sector));
            return(bytes.ToArray());
        }
コード例 #2
0
ファイル: Sector.cs プロジェクト: akaAgar/tools-of-doom
        /// <summary>
        /// Gets an array of bytes descripting this sector to add to the SECTORS lump.
        /// </summary>
        /// <returns>An array of bytes</returns>
        public byte[] ToBytes()
        {
            List <byte> bytes = new List <byte>();

            bytes.AddRange(BitConverter.GetBytes((short)FloorHeight));
            bytes.AddRange(BitConverter.GetBytes((short)CeilingHeight));
            bytes.AddRange(WadFile.GetBytesFromString(FloorTexture));
            bytes.AddRange(WadFile.GetBytesFromString(CeilingTexture));
            bytes.AddRange(BitConverter.GetBytes((short)LightLevel));
            bytes.AddRange(BitConverter.GetBytes((short)Special));
            bytes.AddRange(BitConverter.GetBytes((short)Tag));
            return(bytes.ToArray());
        }