public TilesCategorySDKModule(UODataManager install) { DataManager = install; Factories = new List <Factory>(); Supp = new SuppInfo(install); Supp.Populate(); Walls = new Walls(install); Misc = new Misc(install); Roofs = new Roofs(install); Floors = new Floors(install); Factories.Add(Walls); Factories.Add(Misc); Factories.Add(Roofs); Factories.Add(Floors); Categories = new ObservableCollection <ObservableCollection <TileCategory> >(); CheckFromTxt = true; _listTmpStyle = new ObservableCollection <TileStyle>(); _listTmpTile = new ObservableCollection <Tile>(); }
public TilesCategorySDKModule(InstallLocation install) { Install = install; Factories = new List <Factory>(); Supp = new SuppInfo(install); Supp.Populate(); Walls = new Walls(install); Misc = new Misc(install); Roofs = new Roofs(install); Floors = new Floors(install); Factories.Add(Walls); Factories.Add(Misc); Factories.Add(Roofs); Factories.Add(Floors); Categories = new List <IList <TileCategory> >(); TileData = new TileData(install); CheckFromTxt = true; TmpStyleList = new List <TileStyle>(); TmpTileList = new List <Tile>(); }
public override double CalculateFuelConsumption(double averageSpeed) { return(base.CalculateFuelConsumption(averageSpeed) * Roofs.GetCoefficient(roofType)); }
public MedinaSiteSectorBuilder CategorizeObjects() { foreach (var obj in Objects) { var layerName = File.AllLayers.FindIndex(obj.Attributes.LayerIndex).Name; //Console.WriteLine(layerName); var geo = obj.Geometry as Brep; var pt = Point3d.Unset; if (geo == null) { if (layerName != "ruins__points") { if (layerName == "mass__object--building") { //Console.WriteLine(obj.Geometry.ObjectType); var extrusion = obj.Geometry as Extrusion; geo = extrusion.ToBrep(); } else { continue; } } else { var ptRef = obj.Geometry as Point; if (ptRef != null) { RuinPoints.Add(ptRef.Location); continue; } continue; } } switch (layerName) { case "base": Base = geo; break; case "datum__ground--footprints": Footprints.Add(geo); break; case "datum__ground--courtyard": Courtyards.Add(geo); break; case "datum_ground--public": Plazas.Add(geo); break; case "datum__floor": Floors.Add(geo); break; case "datum__roof": Roofs.Add(geo); break; case "datum__balcony": Balconies.Add(geo); break; case "mass__object--building": Massing.Add(geo); break; case "mass__space--openings": Windows.Add(geo); break; case "mass__space--doors": Doors.Add(geo); break; default: break; } } return(this); }