Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEditor;
- using UnityEngine;
- [CustomEditor(typeof(GameSaveManager))]
- public class GameSaveManagerEditor : Editor
- {
- public override void OnInspectorGUI()
- {
- base.OnInspectorGUI();
- serializedObject.Update();
- serializedObject.ApplyModifiedProperties();
- GameSaveManager gsm = (GameSaveManager)target;
- if (gsm == null)
- return;
- GUILayout.Space(10);
- GUILayout.BeginVertical("HelpBox");
- GUILayout.Label("Debug Options");
- GUILayout.BeginHorizontal();
- GUILayout.BeginVertical("GroupBox");
- if (GUILayout.Button("Reset Scriptable Objects"))
- {
- if(EditorUtility.DisplayDialog("Reset Default Values", "Are you sure you want to reset all the scriptable objects to their " +
- "default values?", "Reset", "Do Not Reset"))
- {
- gsm.ResetScriptables();
- }
- }
- GUILayout.Space(10);
- if (GUILayout.Button("Reset Save File"))
- {
- if (EditorUtility.DisplayDialog("Reset Game Saves", "Are you sure you want to reset the game save file?",
- "Reset", "Do Not Reset"))
- {
- gsm.DeleteSaveData();
- }
- }
- GUILayout.EndVertical();
- GUILayout.EndHorizontal();
- GUILayout.EndVertical();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement