public void DrawLocalProfile() { main = (ProfileAssistant)metaTarget; Undo.RecordObject(main, ""); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Clear Data", GUILayout.Width(80))) { main.ClearData(); } if (GUILayout.Button("Unlock All Levels", GUILayout.Width(110))) { main.UnlockAllLevels(); } EditorGUILayout.EndHorizontal(); if (main.local_profile == null) { main.local_profile = UserProfileUtils.ReadProfileFromDevice(); } EditorGUILayout.LabelField("Current level", main.local_profile.current_level.ToString(), EditorStyles.boldLabel); EditorGUILayout.LabelField("Last save", main.local_profile.lastSave.ToShortDateString() + " " + main.local_profile.lastSave.ToLongTimeString(), EditorStyles.boldLabel); EditorGUILayout.EndFadeGroup(); scoresFade.target = GUILayout.Toggle(scoresFade.target, "Score", EditorStyles.foldout); if (EditorGUILayout.BeginFadeGroup(scoresFade.faded)) { if (main.local_profile.score.Count > 0) { foreach (KeyValuePair <int, int> score in main.local_profile.score) { EditorGUILayout.BeginHorizontal(); GUILayout.Space(20); EditorGUILayout.LabelField("Level " + score.Key.ToString(), score.Value.ToString(), EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); } } else { GUILayout.Label("Empty"); } } EditorGUILayout.EndFadeGroup(); }
public override void OnInspectorGUI() { main = (ProfileAssistant) target; Undo.RecordObject (main, ""); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Clear Data", GUILayout.Width(80))) { main.ClearData(); } if (GUILayout.Button("Unlock All Levels", GUILayout.Width(110))) { main.UnlockAllLevels(); } EditorGUILayout.EndHorizontal(); if (main.local_profile == null) main.local_profile = UserProfileUtils.ReadProfileFromDevice(); EditorGUILayout.LabelField("Name", main.local_profile.name.ToString(), EditorStyles.boldLabel); EditorGUILayout.LabelField("Current level", main.local_profile.current_level.ToString(), EditorStyles.boldLabel); EditorGUILayout.LabelField("Last save", main.local_profile.lastSave.ToShortDateString() + " " + main.local_profile.lastSave.ToLongTimeString(), EditorStyles.boldLabel); EditorGUILayout.LabelField("Next Live time", main.local_profile.next_live_time.ToShortDateString() + " " + main.local_profile.next_live_time.ToLongTimeString(), EditorStyles.boldLabel); inventoryFade.target = GUILayout.Toggle(inventoryFade.target, "Inventory", EditorStyles.foldout); if (EditorGUILayout.BeginFadeGroup(inventoryFade.faded)) { foreach (KeyValuePair<string, int> inventory in main.local_profile.inventory) { EditorGUILayout.BeginHorizontal(); GUILayout.Space(20); EditorGUILayout.LabelField(inventory.Key, inventory.Value.ToString(), EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); } } EditorGUILayout.EndFadeGroup(); scoresFade.target = GUILayout.Toggle(scoresFade.target, "Score", EditorStyles.foldout); if (EditorGUILayout.BeginFadeGroup(scoresFade.faded)) { foreach (KeyValuePair<int, int> score in main.local_profile.score) { EditorGUILayout.BeginHorizontal(); GUILayout.Space(20); EditorGUILayout.LabelField("Level " + score.Key.ToString(), score.Value.ToString(), EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); } } EditorGUILayout.EndFadeGroup(); }