void Awake()
 {
     busUIControl        = FindObjectOfType <TrafficIntegrationBusesUIController>();
     timeControl         = FindObjectOfType <TimeController>();
     sumoControl         = FindObjectOfType <SumoMainController>();
     nextUpdateInMinutes = spawningFrequencyInMinutes;
 }
Example #2
0
 /// <summary>
 /// Initializes the fields when the script starts.
 /// </summary>
 void Start()
 {
     if (conf.integrateSumo)
     {
         mc                = FindObjectOfType <SumoMainController>();
         tdb               = (SumoTrafficDB)this.GetComponent("SumoTrafficDB");
         vehControllers    = new Dictionary <string, SumoVehicleController>();
         timeStepIndex     = 0;
         cameraFrustum     = Camera.main.GetComponent <CameraFrustumScript>();
         routingController = FindObjectOfType <RoutingController>();
     }
 }
Example #3
0
    /// <summary>
    /// Initializes the fields when the script starts.
    /// </summary>
    void Start()
    {
        // If braking active, the simulation is live with SUMO
        if (brakingActive && mc == null)
        {
            mc = FindObjectOfType <SumoMainController>();
        }

        route = new List <Vector3>();
        route.Add(transform.position);
        numberOfPathsRouted = 0;
        fractionCovered     = 1.0f;
        startTime           = -1.0f;
        speed = 1.5f;
    }
    /// <summary>
    /// Awakes the script.
    /// </summary>
    void Awake()
    {
        logSeriesId = LoggerAssembly.GetLogSeriesId();

        smc  = FindObjectOfType <SumoMainController>();
        tic  = FindObjectOfType <TrafficIntegrationController>();
        ebpc = FindObjectOfType <EventButtonPanelController>();
        fped = FindObjectOfType <FlashPedestriansGlobalParameters>();

        if (timeSlider != null)
        {
            timeSliderContr = timeSlider.GetComponent <TimeSliderController>();
        }

        if (loadingSplash != null)
        {
            loadingSplash.SetActive(true);
        }
    }
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        SumoMainController script = (SumoMainController)target;

        if (GUILayout.Button("Run simulation"))
        {
            script.RunSimulation();
        }

        if (GUILayout.Button("Pause simulation"))
        {
            script.PauseSimulation();
        }

        if (GUILayout.Button("Run single step"))
        {
            script.RunSingleStep();
        }
    }