Beispiel #1
0
    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();
    }