Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 public static void Delete()
 {
     instance = null;
     EditorTools.DeleteFile(Path);
 }