1using System.Collections;
2using System.Collections.Generic;
9 private readonly Dictionary<string, StageStats> stageCompleteTime =
new Dictionary<string, StageStats>();
10 private readonly Dictionary<string, QuizStat> quizStats =
new Dictionary<string, QuizStat>();
19 if (stageCompleteTime.ContainsKey(stage))
21 stageCompleteTime[stage].stageTimes.Add(time);
22 stageCompleteTime[stage].timesStarted++;
24 stageCompleteTime[stage].completed++;
26 stageCompleteTime[stage].failed++;
30 var stageStats =
new StageStats { stageName = stage, timesStarted = 1, completed = success ? 1u : 0, failed = !success ? 1u : 0 };
32 stageCompleteTime.Add(stage, stageStats);
38 if (quizStats.ContainsKey(quiz))
40 quizStats[quiz].allTrys++;
42 quizStats[quiz].goodTrys++;
44 quizStats[quiz].badTrys++;
46 quizStats[quiz].quizTimes.Add(time);
50 var quizStat =
new QuizStat {quizName = quiz, allTrys = 1, goodTrys = success ? 1u : 0, badTrys = !success ? 1u : 0 };
53 quizStats.Add(quiz, quizStat);
void QuizAnswered(string quiz, float time, bool success)
void FinishedStage(string stage, float time, bool success)
StatisticManager instance