예제 #1
0
    // Sets up a scrollview and fills it out with each Achievement.
    // Also displays the total number of reward points earned.
    void OnGUI()
    {
        float yValue = 5.0f;
        float achievementGUIWidth = 500.0f;

        GUI.Label(new Rect(200.0f, 5.0f, 200.0f, 25.0f), "-- Achievements --");

        achievementScrollviewLocation = GUI.BeginScrollView(new Rect(0.0f, 25.0f, achievementGUIWidth + 25.0f, 400.0f), achievementScrollviewLocation,
                                                            new Rect(0.0f, 0.0f, achievementGUIWidth, Achievements.Count() * 80.0f));

        foreach (Achievement achievement in Achievements)
        {
            Rect position = new Rect(5.0f, yValue, achievementGUIWidth, 75.0f);
            achievement.OnGUI(position, GUIStyleAchievementEarned, GUIStyleAchievementNotEarned);
            yValue += 80.0f;
        }

        GUI.EndScrollView();

        GUI.Label(new Rect(10.0f, 440.0f, 200.0f, 25.0f), "Reward Points: [" + currentRewardPoints + " out of " + potentialRewardPoints + "]");



        if (GUI.Button(new Rect(0, 0, 200, 100), "Save"))
        {
            gameData.achievementList = AchievementToJson(Achievements);
            gameData.Save();
        }
    }
예제 #2
0
 private void OnTweenFinished()
 {
     Debug.Log("TWEEN FINISHED");
     gameData.Save();
     if (OnExpTweenComplete != null)
     {
         OnExpTweenComplete();
     }
 }