public static MonKeySettings InitSettings() { string[] settingsPaths = AssetDatabase.FindAssets("t:MonKeySettings"); if (settingsPaths.Length == 0) { return(CreateNewInstance()); } if (settingsPaths.Length > 1) { Debug.LogWarning( "MonKey Warning: More than one MonKey Settings were found: this is not allowed, please leave only one"); } instance = AssetDatabase.LoadAssetAtPath <MonKeySettings>( AssetDatabase.GUIDToAssetPath(settingsPaths[0])); if (!instance) { AssetDatabase.DeleteAsset(defaultMonKeyInstallFolder + "/Settings/MonKey Settings.asset"); return(CreateNewInstance()); } SavePrefs(); CommandManager.FindInstance(); return(instance); }
private static MonKeySettings CreateNewInstance() { if (!AssetDatabase.IsValidFolder(defaultMonKeyInstallFolder)) { AssetDatabase.CreateFolder("Assets", "/Plugins/MonKey Commander/Editor/Settings"); } instance = CreateInstance <MonKeySettings>(); AssetDatabase.CreateAsset(instance, defaultMonKeyInstallFolder + "/Settings/MonKey Settings.asset"); AssetDatabase.SaveAssets(); SavePrefs(); return(instance); }
/// <summary> /// used in case you change the version of Unity, /// so that you can access all the functionalities without problems /// </summary> public static void InitMonKey() { EnsureGoodDll(); MonKeySettings.InitSettings(); CommandManager.Instance.RetrieveAllCommands(); }