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);
        }
Example #2
0
        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();
        }