Пример #1
0
 public bool MoveNext()
 {
     if (depth == 0 && qIndex < 1)
     {
         qIndex++;
     }
     else if (depth == 1)
     {
         do
         {
             qIndex++;
             if (qIndex >= structure.Count)
             {
                 return(false);
             }
         }while (!structure[qIndex].AllowPrint);
     }
     else if (depth == 2)
     {
         do
         {
             aIndex++;
             if (data.Get(aIndex) == null)
             {
                 return(false);
             }
         }while (data.Get(aIndex).getStringValue(qIndex) == null);
     }
     else
     {
         return(false);
     }
     return(true);
 }
Пример #2
0
    public override void Init(Object obj = null)
    {
        instance = this;

        StressApp.instance.canvasController.SetScreen("TemplateQuestion_Screen");

        Questionaire.Get().OnEnterQuestionaire();

        //StressApp.instance.canvasController.GetScreen("TemplateQuestion_Screen").GetComponent<TemplateQuestion_Screen>().Init();
    }
Пример #3
0
    public void Init()
    {
        var rc = transform.Find("response_widget").GetComponent <responseController>();

        var question = Questionaire.Get().questions[Questionaire.Get().currentQuestion];

        rc.question       = question.question;
        rc.red_repsonse   = question.red;
        rc.amber_repsonse = question.amber;
        rc.green_repsonse = question.green;

        rc.SetActiveOption(Questionaire.Get().responses[Questionaire.Get().currentQuestion].value);
        SetActiveText(Questionaire.Get().responses[Questionaire.Get().currentQuestion].response);
    }
Пример #4
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();
                        }
                    }
                }
            }
        }
    }
Пример #5
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();
    }