Esempio n. 1
0
    // Initializes everything.
    void Start()
    {
        SPINState = SPINEnum.Question0;
        DASSState = DASSEnum.Question0;

        DatabaseInserts.CreateSession(Constants.SURVEYS_SCENEID);

        reactionTimer = System.Diagnostics.Stopwatch.StartNew();

        data = new List <SurveyAnswerData>();
    }
Esempio n. 2
0
    // 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);
        }
    }
Esempio n. 3
0
 // 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());
 }
Esempio n. 4
0
 // Returns the SPIN question.
 public static string GetQuestion(this SPINEnum value)
 {
     return(value.GetSPINAttribute <SPINAttribute>().Question);
 }