예제 #1
0
    /// <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));
    }
예제 #2
0
    /// <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);
    }
예제 #3
0
    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));
    }
예제 #4
0
    //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);
    }
예제 #5
0
    /// <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));
    }
예제 #6
0
        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);
                    }
                }
            }
        }
예제 #7
0
    /// <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);
    }
예제 #8
0
        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);
            }
        }