void Start()
    {
        DataController = jsonController.GetComponent <JsonController>();

        JsonController.trafficLightData CurrentData = new JsonController.trafficLightData();
        CurrentData.type = "TrafficLightData";
        List <JsonController.trafficLights> CurrentTraficLights = new List <JsonController.trafficLights>();

        CurrentTraficLights.Add(new JsonController.trafficLights("1.1", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.2", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.3", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.4", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.5", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.6", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.7", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.8", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.9", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.10", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.11", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.12", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("1.13", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("2.1", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("2.2", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("2.3", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("2.4", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.1.1", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.1.2", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.1.3", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.1.4", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.2.1", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.2.2", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.2.3", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.2.4", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.3.1", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.3.2", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.3.3", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.3.4", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.4.1", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.4.2", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.4.3", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("3.4.4", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("4.1", "red"));
        CurrentTraficLights.Add(new JsonController.trafficLights("4.2", "red"));
        //{ "type":"TrafficLightData","trafficLights":[{"lightStatus":"green","id":"1.1"},{"lightStatus":"green","id":"3.1.2"},{"lightStatus":"green","id":"2.4"}]}
        CurrentData.type          = "TrafficLightData";
        CurrentData.trafficLights = CurrentTraficLights;
        //DataController.GenerateDataTemplate(CurrentData);
        localData = CurrentData;
        dataSet   = Newtonsoft.Json.JsonConvert.SerializeObject(CurrentData);
        DataController.GenerateDataTemplate(dataSet);

        //Debug.Log(CurrentData.type);
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        CurrentData = DataController.TraficLightinfo();
        try
        {
            //ChangeBridgeState(DataController.RetrieveBridgePos());
        }
        catch
        {
        }
        if (ConnectionTest)
        {
            DataController.SendData();// is gonna b Send()
            ConnectionTest = false;
        }

        for (int i = 0; i < CarTraficLightStatus.Length; i++)//car
        {
            CarTraficLightScripts[i].TraficLightState(CarTraficLightStatus[i]);
        }
        for (int i = 0; i < PedestrianTraficLightStatus.Length; i++)//pedestrian
        {
            PedestrianTraficLightScripts[i].TraficLightState(PedestrianTraficLightStatus[i]);
        }
        for (int i = 0; i < BikeTraficLightStatus.Length; i++)//bike
        {
            BikeTraficLightScripts[i].TraficLightState(BikeTraficLightStatus[i]);
        }
        for (int i = 0; i < BoatTraficLightStatus.Length; i++)//boat
        {
            BoatTraficLightScripts[i].TraficLightState(BoatTraficLightStatus[i]);
        }

        for (int i = 0; i < TriggersActiveCar.Length; i++) // car
        {
            int id = i / 2 + 1;

            if (TriggersActiveCar[i] != TriggerScriptsCar[i].IsActive())
            {
                if (i % 2 == 0)
                {
                    DataController.UpdateTriggerData("1." + id.ToString(), "PrimaryTrigger", TriggerScriptsCar[i].IsActive());
                }
                else
                {
                    DataController.UpdateTriggerData("1." + id.ToString(), "SecondaryTrigger", TriggerScriptsCar[i].IsActive());
                }
            }
            TriggersActiveCar[i] = TriggerScriptsCar[i].IsActive();
        }

        for (int i = 0; i < 16; i++)// pedestrian
        {
            if (TriggersActivePedestrians[i] != TriggerScriptsPedestrians[i].IsActive())
            {
                var count = (i + 1);
                var temp  = 1;
                if (count > 4)
                {
                    count -= 4;
                    temp  += 1;
                }
                if (count > 4)
                {
                    count -= 4;
                    temp  += 1;
                }
                if (count > 4)
                {
                    count -= 4;
                    temp  += 1;
                }
                DataController.UpdateTriggerData("3." + temp + "." + count, "PrimaryTrigger", TriggerScriptsPedestrians[i].IsActive());
            }
            TriggersActivePedestrians[i] = TriggerScriptsPedestrians[i].IsActive();
        }


        for (int i = 0; i < 4; i++) // Bike
        {
            if (TriggersActiveBike[i] != TriggerScriptsBike[i].IsActive())
            {
                var index = i + 1;
                DataController.UpdateTriggerData("2." + index, "PrimaryTrigger", TriggerScriptsBike[i].IsActive());
            }
            TriggersActiveBike[i] = TriggerScriptsBike[i].IsActive();
        }

        for (int i = 0; i < 2; i++) // Boat
        {
            if (TriggersActiveBoat[i] != TriggerScriptsBoat[i].IsActive())
            {
                var index = i + 1;
                DataController.UpdateTriggerData("4." + index, "PrimaryTrigger", TriggerScriptsBoat[i].IsActive());
            }
            TriggersActiveBoat[i] = TriggerScriptsBoat[i].IsActive();
        }


        //Json connection
        if (SendDataSet) // all
        {
            DataController.SendData();
            SendDataSet = false;
        }
        RecievedDataUpdate();
    }