Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 internal void LoadMapPItem(BinaryReader reader)
 {
     Exterior = new Exterior(this, reader);
 }