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); }
// 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(); }