Ejemplo n.º 1
0
    IEnumerator ChangePosition()
    {
        GameObject    emptyObject       = GameObject.Find("dataSaver");
        dataSaver     dataSaver         = emptyObject.GetComponent <dataSaver> ();
        int           columnInHistogram = dataSaver.columnInHistogram;
        LSL_BCI_Input lslScript         = dataSaver.getLslScript();

        lslScript.setMarker("score_score_" + columnInHistogram.ToString());

        float x_position = this.right_column_x_position - this.distance_between_columns * (this.highest_column_index -
                                                                                           columnInHistogram);
        Vector3 vec = new Vector3(x_position, this.y_position_for_x_marker, this.z_position_for_x_marker);

        transform.localPosition = vec;

        yield return(new WaitForSeconds(9));

        int blockIndex = dataSaver.currentBlockIndex - 1;

        if (blockIndex == dataSaver.halfConditionIndex ||
            blockIndex == dataSaver.fullConditionIndex)
        {
            SceneManager.LoadScene("stress_evaluation");
        }
        else
        {
            SceneManager.LoadScene("Instructions");
        }
    }
Ejemplo n.º 2
0
    void Start()
    {
        GameObject emptyObject = GameObject.Find("dataSaver");

        dataSaverScript = emptyObject.GetComponent <dataSaver> ();
        this.lslScript  = dataSaverScript.getLslScript();

        if (dataSaverScript.getIsLastPractice())
        {
            timeLimit = int.MaxValue;
        }
        currentItemIndex = 0;

        // Find sliders objects and initialize their methods
        sliderUnpleasentObj       = GameObject.Find("Slider_unPleasent");
        sliderStressObj           = GameObject.Find("Slider_stress");
        sliderUnpleasentComponent = sliderUnpleasentObj.GetComponent <Slider> ();
        sliderStressComponent     = sliderStressObj.GetComponent <Slider> ();

        sliderStressComponent.onValueChanged.AddListener(delegate {
            stressValueChanged();
        });
        sliderUnpleasentComponent.onValueChanged.AddListener(delegate {
            unpleasentValueChanged();
        });

        items = new Slider[] { sliderStressComponent, sliderUnpleasentComponent };

        // paint in green the active slider (the first one), and the rest in black
        int index = 0;

        for (index = 0; index < items.Length; index++)
        {
            UnityEngine.UI.Image[] images = items [index].GetComponentsInChildren <UnityEngine.UI.Image> ();
            for (int i = 0; i < images.Length; i++)
            {
                if (images [i].name == "Background")
                {
                    if (index == 0)
                    {
                        images [i].color = Color.green;
                    }
                    else
                    {
                        images [i].color = Color.black;
                    }
                }
            }
        }

        this.lslScript.setMarker("eval_start_1_stress_1");
        this.startTime = Time.time;
    }
Ejemplo n.º 3
0
    void Start()
    {
        GameObject loadCanvas = GameObject.Find("Canvas_load");

        if (loadCanvas)
        {
            loadCanvas.SetActive(false);
        }

        GameObject stressCanvas = GameObject.Find("Canvas_stress");

        if (stressCanvas)
        {
            stressCanvas.SetActive(false);
        }

        Image image = GetComponent <Image> ();

        startTimeInstructions = Time.time;

        GameObject dataSaverObject = GameObject.Find("dataSaver");

        this.dataSaver = dataSaverObject.GetComponent <dataSaver> ();
        this.lslScript = this.dataSaver.getLslScript();

        this.lslScript.setMarker("instructions_start_1");
        int currentBlockIndex = this.dataSaver.currentBlockIndex;

        if (this.dataSaver.getIsCalibration() == true)
        {
            image.sprite = this.calibration;
        }
        else if (this.dataSaver.getWithNBack() == false)
        {
            image.sprite = this.no_n;
        }
        else
        {
            string n = this.dataSaver.getN();
            if (n == "1")
            {
                image.sprite = this.one;
            }
            else if (n == "2")
            {
                image.sprite = this.two;
            }
            else if (n == "3")
            {
                image.sprite = this.three;
            }
            else
            {
                string type = this.dataSaver.getType();
                if (type == "a" || type == "c")
                {
                    image.sprite = this.zero_a;
                }
                else
                {
                    image.sprite = this.zero_b;
                }
            }
        }
        return;
    }
Ejemplo n.º 4
0
    void Start()
    {
        GameObject stressCanvas = GameObject.Find("Canvas_stress");

        if (stressCanvas)
        {
            stressCanvas.SetActive(false);
        }

        GameObject emptyObject = GameObject.Find("dataSaver");

        dataSaverScript = emptyObject.GetComponent <dataSaver> ();
        if (dataSaverScript.getIsLastPractice())
        {
            timeLimit = int.MaxValue;
        }
        this.lslScript   = dataSaverScript.getLslScript();
        currentItemIndex = 0;

        findAllObjects();
        findAllComponents();

        this.sliderTemporalComponent.onValueChanged.AddListener(delegate {
            temporalValueChanged();
        });
        this.sliderPhysicalComponent.onValueChanged.AddListener(delegate {
            physicalValueChanged();
        });
        this.sliderMentalComponent.onValueChanged.AddListener(delegate {
            mentalValueChanged();
        });
        this.sliderEffortComponent.onValueChanged.AddListener(delegate {
            effortValueChanged();
        });
        this.sliderFrustrationComponent.onValueChanged.AddListener(delegate {
            frustrationValueChanged();
        });
        this.sliderPerformanceComponent.onValueChanged.AddListener(delegate {
            performaceValueChanged();
        });

        // paint in green the active slider (the first one), and the rest in black
        items = new Slider[] { sliderMentalComponent, sliderPhysicalComponent, sliderTemporalComponent,
                               sliderPerformanceComponent, sliderEffortComponent, sliderFrustrationComponent };
        int index = 0;

        for (index = 0; index < items.Length; index++)
        {
            UnityEngine.UI.Image[] images = items [index].GetComponentsInChildren <UnityEngine.UI.Image> ();
            for (int i = 0; i < images.Length; i++)
            {
                if (images [i].name == "Background")
                {
                    if (index == 0)
                    {
                        images [i].color = Color.green;
                    }
                    else
                    {
                        images [i].color = Color.black;
                    }
                }
            }
        }
        this.lslScript.setMarker("eval_start_1_load_1");

        this.startTime = Time.time;
    }