// Initializes everything. void Start() { SPINState = SPINEnum.Question0; DASSState = DASSEnum.Question0; DatabaseInserts.CreateSession(Constants.SURVEYS_SCENEID); reactionTimer = System.Diagnostics.Stopwatch.StartNew(); data = new List <SurveyAnswerData>(); }
// Move through the SPIN survey until the end. Then switch to the DASS survey. private void SPINClick() { Debug.Log(reactionTimer.ElapsedMilliseconds / 1000.0 + " seconds"); SPINState = SPINState.next(); if (!SPINState.Equals(SPINEnum.END)) { question.text = SPINState.GetQuestion(); Debug.Log(SPINState.GetQuestion()); reactionTimer.Reset(); reactionTimer.Start(); } else { question.text = "~~~Starting DASS Survey~~~"; Invoke("StartDASS", 3f); } }
// Gets the next SPIN state. public static SPINEnum next(this SPINEnum value) { return(Enum.GetValues(typeof(SPINEnum)).Cast <SPINEnum>() .SkipWhile(e => e != value).Skip(1).First()); }
// Returns the SPIN question. public static string GetQuestion(this SPINEnum value) { return(value.GetSPINAttribute <SPINAttribute>().Question); }