private void makeRoadsButton_eventClick(UIComponent component, UIMouseEventParameter eventParam) { //var scale = double.Parse(scaleTextBox.text.Trim()); //var tt = double.Parse(tiles.text.Trim()); //var osm = new OSMInterface(ob, nodesXml, waysXml, scale, double.Parse(tolerance.text.Trim()),double.Parse(curveTolerance.text.Trim()), tt); Debug.Log("MakeRoads Button eventClick"); currentIndex = 0; //roadMaker = new RoadMaker2(osm); //loadOsmFromFile.Disable(); //loadAPIButton.Disable(); Debug.Log("Before if"); if (roadMaker != null) { createRoads = !createRoads; } SetInfoText("Started Road Creation"); createRoads = true; var pp = peds; var rr = roads; var hh = highways; Debug.Log("Before Make1"); roadMaker.Make(1, pp, rr, hh); roadMaker.Make(2, pp, rr, hh); roadMaker.Make(3, pp, rr, hh); }
public override void Update() { if (createRoads) { var pp = peds; var rr = roads; var hh = highways; for (int i = 0; i < 10; i++) { if (currentIndex < roadMaker.osm.ways.Count()) { SimulationManager.instance.AddAction(roadMaker.Make(currentIndex, pp, rr, hh)); currentIndex += 1; } else { break; } } if (currentIndex < roadMaker.osm.ways.Count()) { SimulationManager.instance.AddAction(roadMaker.Make(currentIndex, pp, rr, hh)); currentIndex += 1; var instance = Singleton <NetManager> .instance; errorLabel.text = String.Format("Making road {0} out of {1}. Nodes: {2}. Segments: {3}", currentIndex, roadMaker.osm.ways.Count(), instance.m_nodeCount, instance.m_segmentCount); } } if (roadMaker != null && currentIndex == roadMaker.osm.ways.Count()) { errorLabel.text = "Done."; createRoads = false; } base.Update(); }