private void Reward(ObjectivesScriptableObject.Objective o, rank r) { if (completed.Contains(o)) { return; } completed.Add(o); MonoBehaviour.print(@"Player achieved """ + o.objectiveDescription + @""" with a " + r.ToString() + " rank!"); recentCleared.Add(o); recentClearedRanks.Add(r); { string t = ""; switch (r) { case rank.bronze: t = o.feedbackOnBronze; bronzeCompleted++; break; case rank.silver: t = o.feedbackOnSilver; silverCompleted++; break; case rank.gold: t = o.feedbackOnGold; goldCompleted++; break; } if (objectivesScriptableObject.objectives.IndexOf(o) == 0) { objective0.text = t; } else if (objectivesScriptableObject.objectives.IndexOf(o) == 1) { objective1.text = t; } bronzeCompletedText.text = bronzeCompleted.ToString(); silverCompletedText.text = silverCompleted.ToString(); goldCompletedText.text = goldCompleted.ToString(); } OptionsMenu.RequestOpen(); }