/// <summary> /// pas de json aan /// </summary> /// <param name="jsn"></param> /// <returns></returns> IEnumerator changeJson(jason jsn) { //als b1 voor het stoplicht staat if (hasb1 == 1) { //B1-1 in de json wordt op 1 gezet jsn.jobj["B1-1"] = 1; } //als b1 niet voor het stoplicht staat else if (hasb1 == 0) { //B1-1 in de json wordt op 0 gezet jsn.jobj["B1-1"] = 0; } //als b2 voor het stoplicht staat if (hasb2 == 1) { //B1-2 in de json wordt op 1 gezet jsn.jobj["B1-2"] = 1; } //als b2 niet voor het stoplicht staat else if (hasb2 == 0) { //B1-2 in de json wordt op 0 gezet jsn.jobj["B1-2"] = 0; } //wacht 0.2 seconden yield return(new WaitForSeconds(0.2f)); }
/// <summary> /// kijkt of het stoplicht op groen of op rood moet /// </summary> //Update is called once per frame void Update() { //als de status van het stoplicht is verranderd if (statusChanged) { //als de nieuwe status 0 is if (status == 0) { //verrander stoplicht naar rood StartCoroutine("changeToRed", 5f); } //als de nieuwe status 1 is else if (status == 1) { //verrander stoplicht naar groen statuss = 1; sl.material = green; } } jason jsn = jason.instance; //pas de json aan StartCoroutine("changeJson", jsn); }
IEnumerator changeJson(jason jsn) { if (hasCar == 1) { jsn.jobj[transform.name] = 1; } else if (hasCar == 0) { jsn.jobj[transform.name] = 0; } yield return(new WaitForSeconds(0.2f)); }
//Update is called once per frame void Update() { if (status == 0) { sl.material = red; } else if (status == 1) { sl.material = green; } jason jsn = jason.instance; StartCoroutine("changeJson", jsn); }
/// <summary> /// pas de json aan /// </summary> /// <param name="jsn"></param> /// <returns></returns> IEnumerator changeJson(jason jsn) { //als er een auto voor het stoplicht staat if (hasCar == 1) { //de json van dit stoplicht wordt op 1 gezet jsn.jobj[transform.name] = 1; } //als er geen auto voor het stoplicht staat else if (hasCar == 0) { //de json van dit stoplicht wordt op 0 gezet jsn.jobj[transform.name] = 0; } //wacht 0.2 seconden yield return(new WaitForSeconds(0.2f)); }
private void Button4_Click(object sender, EventArgs e) { using (OpenFileDialog openFileDialog = new OpenFileDialog()) { openFileDialog.CheckFileExists = true; openFileDialog.CheckPathExists = true; openFileDialog.DefaultExt = "json"; openFileDialog.Filter = "JSON files (*.json)|*.json|All files (*.*)|*.*"; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == DialogResult.OK) { var fileStream = openFileDialog.OpenFile(); string filecontent = ""; using (StreamReader reader = new StreamReader(fileStream)) { filecontent = reader.ReadToEnd(); } lb3pl.Clear(); lb1hb.Clear(); lb2pc.Clear(); jason injason = new jason(); injason = JsonConvert.DeserializeObject <jason>(filecontent); lb2pc = injason.lb2json.GetRange(0, injason.lb2json.Count); lb1hb = injason.lb1json.GetRange(0, injason.lb1json.Count); lb3pl = injason.lb3json.GetRange(0, injason.lb3json.Count); listBox3.Items.Clear(); for (int i = 0; i < lb3pl.Count; i++) { listBox3.Items.Add(lb3pl[i].name); } listBox1.Items.Clear(); for (int i = 0; i < lb1hb.Count; i++) { listBox1.Items.Add(lb1hb[i].name); } listBox2.Items.Clear(); for (int i = 0; i < lb2pc.Count; i++) { listBox2.Items.Add(lb2pc[i].name); } } } }
/// <summary> /// kijkt of het stoplicht op groen of op rood moet /// </summary> //Update is called once per frame void Update() { if (statusChanged) { //als b1 en b2 0 zijn zet het stoplicht op rood if (b1 == 0 && b2 == 0) { sl.material = red; } //als b1 of b2 1 is zet het stoplicht op groen else if (b1 == 1 || b2 == 1) { sl.material = green; } } jason jsn = jason.instance; //pas de json aan StartCoroutine("changeJson", jsn); }
private void Button5_Click(object sender, EventArgs e) { jason outjason = new jason(); outjason.lb3json = lb3pl.GetRange(0, lb3pl.Count); outjason.lb1json = lb1hb.GetRange(0, lb1hb.Count); outjason.lb2json = lb2pc.GetRange(0, lb2pc.Count); string jasons = JsonConvert.SerializeObject(outjason, Formatting.Indented); SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.CheckPathExists = true; saveFileDialog1.DefaultExt = "json"; saveFileDialog1.Filter = "JSON files (*.json)|*.json|All files (*.*)|*.*"; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName)) sw.WriteLine(jasons); } }