Ejemplo n.º 1
0
        /// <inheritdoc/>
        public void LoadBinaryData(byte[] inData)
        {
            using var ms          = new MemoryStream(inData);
            using var br          = new BinaryReader(ms);
            TextureCount          = br.ReadUInt32();
            GroupCount            = br.ReadUInt32();
            PortalCount           = br.ReadUInt32();
            LightCount            = br.ReadUInt32();
            DoodadNameCount       = br.ReadUInt32();
            DoodadDefinitionCount = br.ReadUInt32();
            DoodadSetCount        = br.ReadUInt32();

            BaseAmbientColour = br.ReadRGBA();
            WMOID             = new ForeignKey <uint>(DatabaseName.WMOAreaTable, nameof(WMOAreaTableRecord.WMOID), br.ReadUInt32());
            BoundingBox       = br.ReadBox();
            Flags             = (RootFlags)br.ReadUInt32();
        }
Ejemplo n.º 2
0
        public void LoadBinaryData(byte[] inData)
        {
            using (MemoryStream ms = new MemoryStream(inData))
            {
                using (BinaryReader br = new BinaryReader(ms))
                {
                    this.TextureCount          = br.ReadUInt32();
                    this.GroupCount            = br.ReadUInt32();
                    this.PortalCount           = br.ReadUInt32();
                    this.LightCount            = br.ReadUInt32();
                    this.DoodadNameCount       = br.ReadUInt32();
                    this.DoodadDefinitionCount = br.ReadUInt32();
                    this.DoodadSetCount        = br.ReadUInt32();

                    this.BaseAmbientColour = br.ReadRGBA();
                    this.AreaTableID       = new UInt32ForeignKey("WMOAreaTable", "WMOID", br.ReadUInt32());
                    this.BoundingBox       = br.ReadBox();
                    this.Flags             = (RootFlags)br.ReadUInt32();
                }
            }
        }
Ejemplo n.º 3
0
        public void LoadBinaryData(byte[] inData)
        {
            using (MemoryStream ms = new MemoryStream(inData))
            {
                using (BinaryReader br = new BinaryReader(ms))
                {
                    this.TextureCount = br.ReadUInt32();
                    this.GroupCount = br.ReadUInt32();
                    this.PortalCount = br.ReadUInt32();
                    this.LightCount = br.ReadUInt32();
                    this.DoodadNameCount = br.ReadUInt32();
                    this.DoodadDefinitionCount = br.ReadUInt32();
                    this.DoodadSetCount = br.ReadUInt32();

                    this.BaseAmbientColour = br.ReadRGBA();
                    this.AreaTableID = new UInt32ForeignKey("WMOAreaTable", "WMOID", br.ReadUInt32());
                    this.BoundingBox = br.ReadBox();
                    this.Flags = (RootFlags) br.ReadUInt32();
                }
            }
        }