private static void OnUnityCompilationFinished() { Type spriteReporterType = typeof(ISpriteReporter); List <Type> foundImplementations = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(x => { try { return(x.GetTypes()); } catch (ReflectionTypeLoadException) { return(Array.Empty <Type>()); } }) .Where(x => x.IsClass && spriteReporterType.IsAssignableFrom(x)).ToList(); if (foundImplementations.Count > 0) { EditorPrefs.SetString(SPRITE_REPORTER_TYPE_KEY, JsonWrapper.ToJson(foundImplementations)); } else { EditorPrefs.DeleteKey(SPRITE_REPORTER_TYPE_KEY); } }
private void StoreDatabase() { string json = JsonWrapper.ToJson(SpriteDatabase, false); EditorPrefs.SetString(ATLAS_AUDITOR_STORAGE_KEY, json); SpriteAuditorUtility.ClearSaveDataDirty(); }
private void SaveAtlasResult() { string json = JsonWrapper.ToJson(SpriteDatabase, false); EditorPrefs.SetString(ATLAS_AUDITOR_STORAGE_KEY, json); }