Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        var rc = transform.Find("response_widget").GetComponent <responseController>();

        Questionaire.Get().responses[Questionaire.Get().currentQuestion].value    = rc.GetActiveOption();
        Questionaire.Get().responses[Questionaire.Get().currentQuestion].response = GetActiveText();

        if (Input.GetKeyDown(KeyCode.Mouse0))
        {
            for (var i = 0; i < transform.childCount; i++)
            {
                var ch = transform.GetChild(i);

                if (StressApp.RectTransformToRect(ch).Contains(StressApp.instance.mousePos) == true)
                {
                    if (ch.name == "next_button")
                    {
                        if (Questionaire.Get().currentQuestion + 1 == Questionaire.Get().questions.Length)
                        {
                            StressApp.instance.stateMachine.SetState(EnterOrViewState.label);
                        }
                        else
                        {
                            Questionaire.Get().currentQuestion++;
                            Init();
                        }
                    }

                    if (ch.name == "prev_button")
                    {
                        if (Questionaire.Get().currentQuestion == 0)
                        {
                            StressApp.instance.stateMachine.SetState(EnterOrViewState.label);
                        }
                        else
                        {
                            Questionaire.Get().currentQuestion--;
                            Init();
                        }
                    }
                }
            }
        }
    }
Exemple #2
0
    void Start()
    {
        instance = this;

        stateMachine = new Library.TemplateStateMachine <Library.TemplateState>();

        stateMachine.AddState(SplashScreenState.label, new SplashScreenState());
        stateMachine.AddState(EnterOrViewState.label, new EnterOrViewState());
        stateMachine.AddState(QuestionState.label, new QuestionState());
        stateMachine.AddState(ViewState.label, new ViewState());

        stateMachine.SetState(SplashScreenState.label);
        //stateMachine.SetState(ViewState.label);

        canvasController = GameObject.Find("Canvas").GetComponent <CanvasController>();

        canvasController.OnStartUp();
        Questionaire.Get().OnStartUp();
    }
Exemple #3
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Mouse0))
        {
            for (var i = 0; i < transform.childCount; i++)
            {
                var ch = transform.GetChild(i);

                if (StressApp.RectTransformToRect(ch).Contains(StressApp.instance.mousePos) == true)
                //if (StressApp.IsPointInRT(pos, ch.GetComponent<RectTransform>()) == true)
                {
                    if (ch.name.ToLower().Contains("enter_data") == true)
                    {
                        StressApp.instance.stateMachine.SetState(QuestionState.label);
                    }

                    if (ch.name.ToLower().Contains("view_data") == true)
                    {
                        StressApp.instance.stateMachine.SetState(ViewState.label);
                    }
                }
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        transform.Find("response_red").GetComponent <responseOption>().Init(red_repsonse);
        transform.Find("response_amber").GetComponent <responseOption>().Init(amber_repsonse);
        transform.Find("response_green").GetComponent <responseOption>().Init(green_repsonse);

        transform.Find("question").Find("text").GetComponent <UnityEngine.UI.Text>().text = question.Replace("<br>", "\n");;


        GameObject selectedButton = null;

        if (Input.GetKey(KeyCode.Mouse0))
        {
            for (var i = 0; i < transform.childCount; i++)
            {
                var ch = transform.GetChild(i);

                if (ch.name.ToLower().Contains("response") == true)
                {
                    if (StressApp.RectTransformToRect(ch).Contains(StressApp.instance.mousePos) == true)
                    {
                        selectedButton = ch.gameObject;
                    }
                }
            }
        }

        debug_Screen.instance.text += "\n";
        debug_Screen.instance.text += StressApp.instance.mousePos.ToString();
        debug_Screen.instance.text += "\n";

        for (var i = 0; i < transform.childCount; i++)
        {
            var ch = transform.GetChild(i);

            if (ch.name.ToLower().Contains("response") == true)
            {
                debug_Screen.instance.text += ch.name + " " + StressApp.RectTransformToString(ch, ch.GetComponent <RectTransform>()) + "\n";

                var r = StressApp.RectTransformToRect(ch);

                debug_Screen.instance.text += r.x + ":" + r.y + "[" + r.width + ":" + r.height + "]" + r.Contains(StressApp.instance.mousePos);

                debug_Screen.instance.text += "\n";
            }
        }

        if (selectedButton != null)
        {
            if (currentButton != null)
            {
                currentButton.GetComponent <responseOption>().SetSelected(false);
            }

            currentButton = selectedButton;
        }

        if (currentButton != null)
        {
            currentButton.GetComponent <responseOption>().SetSelected(true);
        }
    }