private static ACTkSettings LoadOrCreate() { ACTkSettings settings; if (!File.Exists(Path)) { settings = CreateNewSettingsFile(); } else { settings = LoadInstance(); if (settings == null) { EditorTools.DeleteFile(Path); settings = CreateNewSettingsFile(); } if (settings.version != ACTkConstants.Version) { // for future migration reference } } settings.hideFlags = HideFlags.HideAndDontSave; settings.version = ACTkConstants.Version; return(settings); }
public static void Cleanup() { if (cleanupDone) { return; } cleanupDone = true; TryMigrateSettings(); TryMigrateLegacyInjectionWhitelist(); if (File.Exists(InjectionConstants.DataFilePath)) { #if ACTK_DEBUG Debug.Log(ACTkConstants.LogPrefix + "Data file found and going to be removed: " + InjectionConstants.DataFilePath); #endif EditorTools.DeleteFile(InjectionConstants.DataFilePath); EditorTools.DeleteFile(InjectionConstants.DataFileMetaPath); EditorTools.RemoveDirectoryIfEmpty(InjectionConstants.ResourcesFolder); AssetDatabase.Refresh(); } }
public static void Delete() { instance = null; EditorTools.DeleteFile(Path); }