public void Draw(BasicEffect effect, ref Matrix world, bool exterior, bool interior) { if (exterior) { Exterior.Draw(effect, ref world); } if (interior) { Interior.Draw(effect, ref world); } }
internal Building(Exterior exterior, ExteriorBlock block, int index, BinaryReader reader) : base(((StateObject)block ?? exterior).State) { Exterior = exterior; Block = block; Index = index; NameSeed = reader.ReadUInt16(); reader.ReadZeroes(16); FactionId = new FactionIndex(reader.ReadUInt16()); Sector = reader.ReadInt16(); var locationId = reader.ReadUInt16(); if (exterior != null && locationId != exterior.Id) { throw new Exception(); } if (exterior == null && locationId != 0) { throw new Exception(); } Type = (BuildingType)reader.ReadByte(); Quality = reader.ReadByte(); }
internal void LoadMapPItem(BinaryReader reader) { Exterior = new Exterior(this, reader); }