// 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(); } }
private void OnTweenFinished() { Debug.Log("TWEEN FINISHED"); gameData.Save(); if (OnExpTweenComplete != null) { OnExpTweenComplete(); } }