UnityEditor.AssetPostprocessor.GetVersion C# (CSharp) Method

GetVersion() public method

Returns the version of the asset postprocessor.

public GetVersion ( ) : uint
return uint
        public virtual uint GetVersion()
        {
            return 0;
        }

Usage Example

        private static uint[] GetAudioProcessorVersions()
        {
            List <uint> list = new List <uint>();

            foreach (Type current in EditorAssemblies.SubclassesOf(typeof(AssetPostprocessor)))
            {
                try
                {
                    AssetPostprocessor assetPostprocessor = Activator.CreateInstance(current) as AssetPostprocessor;
                    Type type    = assetPostprocessor.GetType();
                    bool flag    = type.GetMethod("OnPreprocessAudio", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) != null;
                    bool flag2   = type.GetMethod("OnPostprocessAudio", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) != null;
                    uint version = assetPostprocessor.GetVersion();
                    if (version != 0u && (flag || flag2))
                    {
                        list.Add(version);
                    }
                }
                catch (MissingMethodException)
                {
                    AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(current);
                }
                catch (Exception exception)
                {
                    Debug.LogException(exception);
                }
            }
            return(list.ToArray());
        }
All Usage Examples Of UnityEditor.AssetPostprocessor::GetVersion