static void LoadInstance() { RetroScreenSettings setting = Resources.Load <RetroScreenSettings>("retroscreensettings"); if (setting != null) { s_instance = setting; } }
static public void EdUpdate() { LoadInstance(); if (s_instance == null) { if (EditorUtility.DisplayDialog("Retro Screen settings", "The system can't find a retro screen settings in the root of the Resources folder, create one?", "Yes", "no")) { s_instance = ScriptableObject.CreateInstance <RetroScreenSettings>(); if (!System.IO.Directory.Exists(Application.dataPath + "/Resources")) { System.IO.Directory.CreateDirectory(Application.dataPath + "/Resources"); } AssetDatabase.CreateAsset(s_instance, "Assets/Resources/retroscreensettings.asset"); AssetDatabase.Refresh(); } } EditorApplication.update -= EdUpdate; }