Advertisement
celinedrules

Clear ScriptableObjects

Apr 15th, 2020
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.41 KB | None | 0 0
  1. using UnityEditor;
  2. using UnityEngine;
  3.  
  4. [CustomEditor(typeof(GameSaveManager))]
  5. public class GameSaveManagerEditor : Editor
  6. {
  7.     public override void OnInspectorGUI()
  8.     {
  9.         base.OnInspectorGUI();
  10.  
  11.         serializedObject.Update();
  12.         serializedObject.ApplyModifiedProperties();
  13.  
  14.         GameSaveManager gsm = (GameSaveManager)target;
  15.  
  16.         if (gsm == null)
  17.             return;
  18.  
  19.         GUILayout.Space(10);
  20.         GUILayout.BeginVertical("HelpBox");
  21.         GUILayout.Label("Debug Options");
  22.         GUILayout.BeginHorizontal();
  23.         GUILayout.BeginVertical("GroupBox");
  24.  
  25.         if (GUILayout.Button("Reset Scriptable Objects"))
  26.         {
  27.             if(EditorUtility.DisplayDialog("Reset Default Values", "Are you sure you want to reset all the scriptable objects to their " +
  28.                 "default values?", "Reset", "Do Not Reset"))
  29.             {
  30.                 gsm.ResetScriptables();                
  31.             }
  32.         }
  33.  
  34.         GUILayout.Space(10);
  35.  
  36.         if (GUILayout.Button("Reset Save File"))
  37.         {
  38.             if (EditorUtility.DisplayDialog("Reset Game Saves", "Are you sure you want to reset the game save file?",
  39.                 "Reset", "Do Not Reset"))
  40.             {
  41.                 gsm.DeleteSaveData();
  42.             }
  43.         }
  44.  
  45.         GUILayout.EndVertical();
  46.         GUILayout.EndHorizontal();
  47.         GUILayout.EndVertical();
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement