private static void InitPostprocessors(string pathName) { AssetPostprocessingInternal.m_ImportProcessors = new ArrayList(); foreach (System.Type type in EditorAssemblies.SubclassesOf(typeof(AssetPostprocessor))) { try { AssetPostprocessor instance = Activator.CreateInstance(type) as AssetPostprocessor; instance.assetPath = pathName; AssetPostprocessingInternal.m_ImportProcessors.Add((object)instance); } catch (MissingMethodException ex) { AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(type); } catch (Exception ex) { Debug.LogException(ex); } } AssetPostprocessingInternal.m_ImportProcessors.Sort((IComparer) new AssetPostprocessingInternal.CompareAssetImportPriority()); AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack(); postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors; if (AssetPostprocessingInternal.m_PostprocessStack == null) { AssetPostprocessingInternal.m_PostprocessStack = new ArrayList(); } AssetPostprocessingInternal.m_PostprocessStack.Add((object)postprocessStack); }
private static void InitPostprocessors(string pathName) { AssetPostprocessingInternal.m_ImportProcessors = new ArrayList(); foreach (Type current in EditorAssemblies.SubclassesOf(typeof(AssetPostprocessor))) { try { AssetPostprocessor assetPostprocessor = Activator.CreateInstance(current) as AssetPostprocessor; assetPostprocessor.assetPath = pathName; AssetPostprocessingInternal.m_ImportProcessors.Add(assetPostprocessor); } catch (MissingMethodException) { AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(current); } catch (Exception exception) { Debug.LogException(exception); } } AssetPostprocessingInternal.m_ImportProcessors.Sort(new AssetPostprocessingInternal.CompareAssetImportPriority()); AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack(); postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors; if (AssetPostprocessingInternal.m_PostprocessStack == null) { AssetPostprocessingInternal.m_PostprocessStack = new ArrayList(); } AssetPostprocessingInternal.m_PostprocessStack.Add(postprocessStack); }
private static void CleanupPostprocessors() { if (AssetPostprocessingInternal.m_PostprocessStack != null) { AssetPostprocessingInternal.m_PostprocessStack.RemoveAt(AssetPostprocessingInternal.m_PostprocessStack.Count - 1); if (AssetPostprocessingInternal.m_PostprocessStack.Count != 0) { AssetPostprocessingInternal.PostprocessStack postprocessStack = (AssetPostprocessingInternal.PostprocessStack)AssetPostprocessingInternal.m_PostprocessStack[AssetPostprocessingInternal.m_PostprocessStack.Count - 1]; AssetPostprocessingInternal.m_ImportProcessors = postprocessStack.m_ImportProcessors; } } }
private static void InitPostprocessors(string pathName) { AssetPostprocessingInternal.m_ImportProcessors = new ArrayList(); IEnumerator enumerator = AssetPostprocessingInternal.GetCachedAssetPostprocessorClasses().GetEnumerator(); try { while (enumerator.MoveNext()) { Type type = (Type)enumerator.Current; try { AssetPostprocessor assetPostprocessor = Activator.CreateInstance(type) as AssetPostprocessor; assetPostprocessor.assetPath = pathName; AssetPostprocessingInternal.m_ImportProcessors.Add(assetPostprocessor); } catch (MissingMethodException) { AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(type); } catch (Exception exception) { Debug.LogException(exception); } } } finally { IDisposable disposable; if ((disposable = (enumerator as IDisposable)) != null) { disposable.Dispose(); } } AssetPostprocessingInternal.m_ImportProcessors.Sort(new AssetPostprocessingInternal.CompareAssetImportPriority()); AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack(); postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors; if (AssetPostprocessingInternal.m_PostprocessStack == null) { AssetPostprocessingInternal.m_PostprocessStack = new ArrayList(); } AssetPostprocessingInternal.m_PostprocessStack.Add(postprocessStack); }
private static void InitPostprocessors(string pathName) { AssetPostprocessingInternal.m_ImportProcessors = new ArrayList(); foreach (System.Type type in EditorAssemblies.SubclassesOf(typeof (AssetPostprocessor))) { try { AssetPostprocessor instance = Activator.CreateInstance(type) as AssetPostprocessor; instance.assetPath = pathName; AssetPostprocessingInternal.m_ImportProcessors.Add((object) instance); } catch (MissingMethodException ex) { AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(type); } catch (Exception ex) { Debug.LogException(ex); } } AssetPostprocessingInternal.m_ImportProcessors.Sort((IComparer) new AssetPostprocessingInternal.CompareAssetImportPriority()); AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack(); postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors; if (AssetPostprocessingInternal.m_PostprocessStack == null) AssetPostprocessingInternal.m_PostprocessStack = new ArrayList(); AssetPostprocessingInternal.m_PostprocessStack.Add((object) postprocessStack); }