public void NextQuestion()
 {
     historic.AddAnswer(currentQuestion, picker.GetSelectedObject(), picker.GetSelectedType());
     currentQuestion++;
     if (currentQuestion < data.questions.Count)
     {
         UpdateQuestion();
     }
     else
     {
         End();
     }
 }
Esempio n. 2
0
    public void Relate()
    {
        CaseData openedCase = InvestigationManager.GetCase();

        var clue1 = (ClueData)firstSpace.GetSelectedObject();
        var clue2 = (ClueData)secondSpace.GetSelectedObject();

        foreach (InsightData i in openedCase.insights)
        {
            if ((i.firstClue == clue1 && i.secondClue == clue2) ||
                (i.firstClue == clue2 && i.secondClue == clue1))
            {
                int   insightIndex = openedCase.GetInsightIndexFromData(i);
                Files files        = Files.Load();
                bool  added        = files.GetCaseStatus().AddInsight(insightIndex);
                files.Save();
                DialogUI.StartDialog(i.findingDialog, added, DialogType.INSIGHT);
                return;
            }
        }
        DialogUI.StartDialog(marthaData.genericNegativeAnswers[Random.Range(0, marthaData.genericNegativeAnswers.Count)]);
    }