コード例 #1
0
        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);
            }
        }
コード例 #2
0
        private void StoreDatabase()
        {
            string json = JsonWrapper.ToJson(SpriteDatabase, false);

            EditorPrefs.SetString(ATLAS_AUDITOR_STORAGE_KEY, json);
            SpriteAuditorUtility.ClearSaveDataDirty();
        }
コード例 #3
0
        private void SaveAtlasResult()
        {
            string json = JsonWrapper.ToJson(SpriteDatabase, false);

            EditorPrefs.SetString(ATLAS_AUDITOR_STORAGE_KEY, json);
        }