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); }
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(); }
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); }
// 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(); } } } } } }
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(); }