diff --git a/com.unity.render-pipelines.core/Editor/AssemblyInfo.cs b/com.unity.render-pipelines.core/Editor/AssemblyInfo.cs
new file mode 100644
index 00000000000..89789ef4a5e
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/AssemblyInfo.cs
@@ -0,0 +1,3 @@
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Editor.Tests")]
diff --git a/com.unity.render-pipelines.core/Editor/AssemblyInfo.cs.meta b/com.unity.render-pipelines.core/Editor/AssemblyInfo.cs.meta
new file mode 100644
index 00000000000..0ad9d21fa83
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/AssemblyInfo.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 29e065a6b65d48e69e4dac2a4017d950
+timeCreated: 1639647529
\ No newline at end of file
diff --git a/com.unity.render-pipelines.core/Editor/Utilities/Attribute.meta b/com.unity.render-pipelines.core/Editor/Utilities/Attribute.meta
new file mode 100644
index 00000000000..e1027c7c902
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/Utilities/Attribute.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d3d03e9a9d41e6f4a92aa0326d7f4a49
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentContext.cs b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentContext.cs
new file mode 100644
index 00000000000..e2af2ae4553
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentContext.cs
@@ -0,0 +1,55 @@
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using UnityEngine.Rendering;
+
+namespace UnityEditor.Rendering
+{
+ ///
+ /// A context for volume components
+ ///
+ // Do not expose, context is a workaround to a bad UX, VolumeProfile should only accept a specific archetype
+ class VolumeComponentContext
+ {
+ // what archetype to use when displaying an Add Volume Override menu
+ [NotNull]
+ [ExcludeFromCodeCoverage] // trivial
+ public VolumeComponentArchetype contextualArchetype { get; private set; } = VolumeComponentArchetype.Empty;
+
+ HashSet s_Includes = new HashSet();
+ HashSet s_Excludes = new HashSet();
+
+ [ExcludeFromCodeCoverage] // trivial
+ public VolumeComponentContext()
+ {
+ AddExcludeArchetype(VolumeComponentArchetype.FromFilterCached(IsVisibleVolumeComponentFilter.FromIsVisible(false)));
+ }
+
+ [ExcludeFromCodeCoverage] // trivial wraps of `VolumeComponentArchetype.FromIncludeExclude`
+ public void AddIncludeArchetype([DisallowNull] VolumeComponentArchetype archetype)
+ {
+ s_Includes.Add(archetype);
+ contextualArchetype = VolumeComponentArchetype.FromIncludeExclude(s_Includes, s_Excludes);
+ }
+
+ [ExcludeFromCodeCoverage] // trivial wraps of `VolumeComponentArchetype.FromIncludeExclude`
+ public void RemoveIncludeArchetype([DisallowNull] VolumeComponentArchetype archetype)
+ {
+ s_Includes.Remove(archetype);
+ contextualArchetype = VolumeComponentArchetype.FromIncludeExclude(s_Includes, s_Excludes);
+ }
+
+ [ExcludeFromCodeCoverage] // trivial wraps of `VolumeComponentArchetype.FromIncludeExclude`
+ public void AddExcludeArchetype([DisallowNull] VolumeComponentArchetype archetype)
+ {
+ s_Excludes.Add(archetype);
+ contextualArchetype = VolumeComponentArchetype.FromIncludeExclude(s_Includes, s_Excludes);
+ }
+
+ [ExcludeFromCodeCoverage] // trivial wraps of `VolumeComponentArchetype.FromIncludeExclude`
+ public void RemoveExcludeArchetype([DisallowNull] VolumeComponentArchetype archetype)
+ {
+ s_Excludes.Remove(archetype);
+ contextualArchetype = VolumeComponentArchetype.FromIncludeExclude(s_Includes, s_Excludes);
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentProvider.cs.meta b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentContext.cs.meta
similarity index 83%
rename from com.unity.render-pipelines.core/Editor/Volume/VolumeComponentProvider.cs.meta
rename to com.unity.render-pipelines.core/Editor/Volume/VolumeComponentContext.cs.meta
index a0e3ec6d5a7..b89e45bb8c2 100644
--- a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentProvider.cs.meta
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentContext.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 7d7e09e271ad3fd4c9ceb1873a5fb59e
+guid: a5dd758b7378b9848a4c11bd4b8acd8f
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentEditor.cs b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentEditor.cs
index ec2540dda56..ae9aa656739 100644
--- a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentEditor.cs
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentEditor.cs
@@ -356,8 +356,9 @@ public virtual GUIContent GetDisplayTitle()
{
var targetType = target.GetType();
string title = string.IsNullOrEmpty(volumeComponent.displayName) ? ObjectNames.NicifyVariableName(volumeComponent.GetType().Name) : volumeComponent.displayName;
- string tooltip = targetType.GetCustomAttribute(typeof(VolumeComponentMenuForRenderPipeline), false) is VolumeComponentMenuForRenderPipeline supportedOn
- ? string.Join(", ", supportedOn.pipelineTypes.Select(t => ObjectNames.NicifyVariableName(t.Name)))
+ var supportedTypes = targetType.GetCustomAttributes().Select(attr => ObjectNames.NicifyVariableName(attr.target.Name)).ToArray();
+ string tooltip = supportedTypes.Length > 0
+ ? string.Join(", ", supportedTypes)
: string.Empty;
return EditorGUIUtility.TrTextContent(title, tooltip);
}
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentListEditor.cs b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentListEditor.cs
index f95cb644dd5..b602eeba9bf 100644
--- a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentListEditor.cs
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentListEditor.cs
@@ -245,7 +245,7 @@ public void OnGUI()
{
var r = hscope.rect;
var pos = new Vector2(r.x + r.width / 2f, r.yMax + 18f);
- FilterWindow.Show(pos, new VolumeComponentProvider(asset, this));
+ FilterWindow.Show(pos, new VolumeComponentTreeProvider(asset, this, null));
}
}
}
@@ -282,7 +282,7 @@ void OnContextClick(Vector2 position, VolumeComponentEditor targetEditor, int id
menu.AddItem(EditorGUIUtility.TrTextContent("Collapse All"), false, () => CollapseComponents());
menu.AddItem(EditorGUIUtility.TrTextContent("Expand All"), false, () => ExpandComponents());
menu.AddSeparator(string.Empty);
- menu.AddItem(EditorGUIUtility.TrTextContent("Reset"), false, () => ResetComponent(targetComponent.GetType(), id));
+ menu.AddItem(EditorGUIUtility.TrTextContent("Reset"), false, () => ResetComponent(VolumeComponentType.FromTypeUnsafe(targetComponent.GetType()), id));
menu.AddItem(EditorGUIUtility.TrTextContent("Remove"), false, () => RemoveComponent(id));
menu.AddSeparator(string.Empty);
if (targetEditor.hasAdditionalProperties)
@@ -306,15 +306,15 @@ void OnContextClick(Vector2 position, VolumeComponentEditor targetEditor, int id
menu.DropDown(new Rect(position, Vector2.zero));
}
- VolumeComponent CreateNewComponent(Type type)
+ static VolumeComponent CreateNewComponent(VolumeComponentType type)
{
- var effect = (VolumeComponent)ScriptableObject.CreateInstance(type);
+ var effect = (VolumeComponent)ScriptableObject.CreateInstance(type.AsType());
effect.hideFlags = HideFlags.HideInInspector | HideFlags.HideInHierarchy;
- effect.name = type.Name;
+ effect.name = type.AsType().Name;
return effect;
}
- internal void AddComponent(Type type)
+ internal void AddComponent(VolumeComponentType type)
{
m_SerializedObject.Update();
@@ -388,7 +388,7 @@ internal void RemoveComponent(int id)
// Reset is done by deleting and removing the object from the list and adding a new one in
// the same spot as it was before
- internal void ResetComponent(Type type, int id)
+ internal void ResetComponent(VolumeComponentType type, int id)
{
// Remove from the cached editors list
m_Editors[id].OnDisable();
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentProvider.cs b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentProvider.cs
deleted file mode 100644
index e61718d786e..00000000000
--- a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentProvider.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-using UnityEngine.Rendering;
-
-namespace UnityEditor.Rendering
-{
- using IProvider = FilterWindow.IProvider;
- using Element = FilterWindow.Element;
- using GroupElement = FilterWindow.GroupElement;
-
- class VolumeComponentProvider : IProvider
- {
- class VolumeComponentElement : Element
- {
- public Type type;
-
- public VolumeComponentElement(int level, string label, Type type)
- {
- this.level = level;
- this.type = type;
- // TODO: Add support for custom icons
- content = new GUIContent(label);
- }
- }
-
- class PathNode : IComparable
- {
- public List nodes = new List();
- public string name;
- public Type type;
-
- public int CompareTo(PathNode other)
- {
- return name.CompareTo(other.name);
- }
- }
-
- public Vector2 position { get; set; }
-
- VolumeProfile m_Target;
- VolumeComponentListEditor m_TargetEditor;
-
- public VolumeComponentProvider(VolumeProfile target, VolumeComponentListEditor targetEditor)
- {
- m_Target = target;
- m_TargetEditor = targetEditor;
- }
-
- public void CreateComponentTree(List tree)
- {
- var currentPipeline = RenderPipelineManager.currentPipeline;
- if (currentPipeline == null)
- {
- tree.Add(new GroupElement(0, "No SRP in use"));
- return;
- }
-
- tree.Add(new GroupElement(0, "Volume Overrides"));
-
- var volumeComponentTypesFiltered =
- VolumeManager.GetSupportedVolumeComponents(currentPipeline.GetType());
-
- if (volumeComponentTypesFiltered.Any())
- {
- var rootNode = new PathNode();
-
- foreach (var (path, t) in volumeComponentTypesFiltered)
- {
- // Skip components that have already been added to the volume
- if (m_Target.Has(t))
- continue;
-
- // Prep the categories & types tree
- AddNode(rootNode, path, t);
- }
-
- // Recursively add all elements to the tree
- Traverse(rootNode, 1, tree);
- }
- }
-
- public bool GoToChild(Element element, bool addIfComponent)
- {
- if (element is VolumeComponentElement volumeComponentElement)
- {
- m_TargetEditor.AddComponent(volumeComponentElement.type);
- return true;
- }
-
- return false;
- }
-
- void AddNode(PathNode root, string path, Type type)
- {
- var current = root;
- var parts = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
-
- foreach (var part in parts)
- {
- var child = current.nodes.Find(x => x.name == part);
-
- if (child == null)
- {
- child = new PathNode { name = part, type = type };
- current.nodes.Add(child);
- }
-
- current = child;
- }
- }
-
- void Traverse(PathNode node, int depth, List tree)
- {
- node.nodes.Sort();
-
- foreach (var n in node.nodes)
- {
- if (n.nodes.Count > 0) // Group
- {
- tree.Add(new GroupElement(depth, n.name));
- Traverse(n, depth + 1, tree);
- }
- else // Element
- {
- tree.Add(new VolumeComponentElement(depth, n.name, n.type));
- }
- }
- }
- }
-}
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentTreeProvider.cs b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentTreeProvider.cs
new file mode 100644
index 00000000000..124253730c4
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentTreeProvider.cs
@@ -0,0 +1,104 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using UnityEngine;
+using UnityEngine.Rendering;
+
+namespace UnityEditor.Rendering
+{
+ using IProvider = FilterWindow.IProvider;
+ using Element = FilterWindow.Element;
+ using GroupElement = FilterWindow.GroupElement;
+
+ ///
+ /// Build a tree for the add volume override menu.
+ ///
+ /// Don't show a volume if it is already in the stack
+ ///
+ class VolumeComponentTreeProvider : IProvider
+ {
+ internal class VolumeComponentElement : Element
+ {
+ public VolumeComponentType type;
+
+ public VolumeComponentElement(int level, string label, VolumeComponentType type)
+ {
+ this.level = level;
+ this.type = type;
+ // TODO: Add support for custom icons
+ content = new GUIContent(label);
+ }
+ }
+
+ [ExcludeFromCodeCoverage] // trivial
+ public Vector2 position { get; set; }
+
+ VolumeProfile m_Target;
+ VolumeComponentListEditor m_TargetEditor;
+ readonly VolumeComponentArchetype m_ArchetypeOverride;
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// Use this value to override which archetype to use to create the tree.
+ /// By default it will use the
+ ///
+ public VolumeComponentTreeProvider(
+ [DisallowNull] VolumeProfile target,
+ [DisallowNull] VolumeComponentListEditor targetEditor,
+ [AllowNull] VolumeComponentArchetype archetypeOverride)
+ {
+ m_Target = target;
+ m_TargetEditor = targetEditor;
+ m_ArchetypeOverride = archetypeOverride;
+ }
+
+ public void CreateComponentTree([DisallowNull] List tree)
+ {
+ tree.Add(new GroupElement(0, "Volume Overrides"));
+
+ var archetype = m_ArchetypeOverride ?? VolumeComponentUserExperience.displayedArchetype;
+ if (!archetype.GetOrAddTreeProvider(out var extension))
+ return;
+
+ // Recursively add all elements to the tree
+ Traverse(extension.root, 1, tree);
+ }
+
+ public bool GoToChild([DisallowNull] Element element, bool addIfComponent)
+ {
+ if (element is VolumeComponentElement volumeComponentElement)
+ {
+ m_TargetEditor.AddComponent(volumeComponentElement.type);
+ return true;
+ }
+
+ return false;
+ }
+
+ void Traverse(
+ [DisallowNull] VolumeComponentArchetypeTreeProvider.PathNode node,
+ int depth,
+ [DisallowNull] List tree
+ )
+ {
+ node.nodes.Sort();
+
+ foreach (var n in node.nodes)
+ {
+ if (n.nodes.Count > 0) // Group
+ {
+ tree.Add(new GroupElement(depth, n.name));
+ Traverse(n, depth + 1, tree);
+ }
+ else if (!m_Target.Has(n.type.AsType())) // Element
+ {
+ tree.Add(new VolumeComponentElement(depth, n.name, n.type));
+ }
+ }
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentTreeProvider.cs.meta b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentTreeProvider.cs.meta
new file mode 100644
index 00000000000..c4615026aca
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentTreeProvider.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ababffec716733b43bfcba44f30ef502
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentUserExperience.cs b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentUserExperience.cs
new file mode 100644
index 00000000000..28e908cae10
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentUserExperience.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+using UnityEngine.Rendering;
+
+namespace UnityEditor.Rendering
+{
+ // Do not make this public
+ // Ongoing refactor will provide a better way to define components
+ // that can be added to a volume profile
+
+ // High level API bound to static resource/API. Hard to test, but used API should be tested
+ [ExcludeFromCodeCoverage]
+ internal static class VolumeComponentUserExperience
+ {
+ static readonly VolumeComponentContext k_DisplayedContext = new VolumeComponentContext();
+
+ [JetBrains.Annotations.NotNull]
+ public static VolumeComponentArchetype displayedArchetype
+ {
+ get
+ {
+ // workaround: at domain reload, the current pipeline is not set
+ // so we must lazily check if it is the case to appropriately update
+ // the archetypes.
+ OnPipelineChanged.UpdateDisplayContextIfRequired();
+ return k_DisplayedContext.contextualArchetype;
+ }
+ }
+
+ // High level API bound to static resource/API. Hard to test, but used API should be tested
+ [ExcludeFromCodeCoverage]
+ [InitializeOnLoad]
+ static class OnPipelineChanged
+ {
+ static Type s_LastPipelineType;
+ static VolumeComponentArchetype s_PreviousArchetype = null;
+
+ static OnPipelineChanged()
+ {
+ RenderPipelineManager.activeRenderPipelineTypeChanged += OnPipelineChangedCallback;
+ OnPipelineChangedCallback();
+ }
+
+ static void OnPipelineChangedCallback()
+ {
+ var renderPipeline = RenderPipelineManager.currentPipeline?.GetType();
+
+ if (s_PreviousArchetype != null)
+ {
+ k_DisplayedContext.RemoveIncludeArchetype(s_PreviousArchetype);
+ s_PreviousArchetype = null;
+ }
+
+ s_PreviousArchetype = VolumeComponentArchetype.FromFilterCached(IsExplicitlySupportedVolumeComponentFilter.FromType(renderPipeline));
+ k_DisplayedContext.AddIncludeArchetype(s_PreviousArchetype);
+ s_LastPipelineType = renderPipeline;
+ }
+
+ public static void UpdateDisplayContextIfRequired()
+ {
+ if (s_LastPipelineType != RenderPipelineManager.currentPipeline?.GetType())
+ OnPipelineChangedCallback();
+ }
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentUserExperience.cs.meta b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentUserExperience.cs.meta
new file mode 100644
index 00000000000..44d03f81baf
--- /dev/null
+++ b/com.unity.render-pipelines.core/Editor/Volume/VolumeComponentUserExperience.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 14d9c8bd634cff44c89abd58bdb5712c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs b/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs
index f6e3ffc2675..dfc205a9095 100644
--- a/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs
+++ b/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs
@@ -12,13 +12,13 @@ namespace UnityEngine.Rendering
public class DebugDisplaySettingsVolume : IDebugDisplaySettingsData
{
/// Current volume debug settings.
- public IVolumeDebugSettings2 volumeDebugSettings { get; }
+ public IVolumeDebugSettings volumeDebugSettings { get; }
///
/// Constructor with the settings
///
///
- public DebugDisplaySettingsVolume(IVolumeDebugSettings2 volumeDebugSettings)
+ public DebugDisplaySettingsVolume(IVolumeDebugSettings volumeDebugSettings)
{
this.volumeDebugSettings = volumeDebugSettings;
}
@@ -54,7 +54,12 @@ public static DebugUI.EnumField CreateComponentSelector(DebugDisplaySettingsVolu
var componentNames = new List() { Styles.none };
var componentValues = new List() { componentIndex++ };
- foreach (var type in data.volumeDebugSettings.volumeComponentsPathAndType)
+ if (!data.volumeDebugSettings.archetype.GetOrAddPathAndType(out var pathAndType))
+ {
+ return default;
+ }
+
+ foreach (var type in pathAndType.volumeComponentPathAndTypes)
{
componentNames.Add(new GUIContent() { text = type.Item1 });
componentValues.Add(componentIndex++);
diff --git a/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs b/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs
index 8d506f78e11..cbea19d6d17 100644
--- a/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs
+++ b/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs
@@ -103,7 +103,7 @@ public void SetDirty()
{
int numChildren = children.Count;
for (int i = 0; i < numChildren; i++)
- children[i].GenerateQueryPath();
+ children[i]?.GenerateQueryPath();
onSetDirty(this);
}
diff --git a/com.unity.render-pipelines.core/Runtime/Debugging/IVolumeDebugSettings.cs b/com.unity.render-pipelines.core/Runtime/Debugging/IVolumeDebugSettings.cs
index 1d2d9016fb8..5225fbe20fe 100644
--- a/com.unity.render-pipelines.core/Runtime/Debugging/IVolumeDebugSettings.cs
+++ b/com.unity.render-pipelines.core/Runtime/Debugging/IVolumeDebugSettings.cs
@@ -8,9 +8,7 @@ namespace UnityEngine.Rendering
{
///
/// Volume debug settings.
- /// This variant is obsolete and kept only for not breaking user code. Use for all new usage.
///
- [Obsolete("This variant is obsolete and kept only for not breaking user code. Use IVolumeDebugSettings2 for all new usage.", false)]
public interface IVolumeDebugSettings
{
/// Selected component.
@@ -37,6 +35,8 @@ public interface IVolumeDebugSettings
/// Type of the current component to debug.
Type selectedComponentType { get; set; }
+ VolumeComponentArchetype archetype { get; }
+
///
/// Obtains the Volumes
///
@@ -64,20 +64,4 @@ public interface IVolumeDebugSettings
/// The weight of the volume
float GetVolumeWeight(Volume volume);
}
-
- ///
- /// Volume debug settings.
- ///
-#pragma warning disable CS0618 // Type or member is obsolete
- public interface IVolumeDebugSettings2 : IVolumeDebugSettings
-#pragma warning restore CS0618 // Type or member is obsolete
- {
- ///
- /// Specifies the render pipelie
- ///
- Type targetRenderPipeline { get; }
-
- /// List of Volume component types and their path
- List<(string, Type)> volumeComponentsPathAndType { get; }
- }
}
diff --git a/com.unity.render-pipelines.core/Runtime/Debugging/VolumeDebugSettings.cs b/com.unity.render-pipelines.core/Runtime/Debugging/VolumeDebugSettings.cs
index 932d36a5866..3153f9206b0 100644
--- a/com.unity.render-pipelines.core/Runtime/Debugging/VolumeDebugSettings.cs
+++ b/com.unity.render-pipelines.core/Runtime/Debugging/VolumeDebugSettings.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
+using JetBrains.Annotations;
using UnityEditor;
namespace UnityEngine.Rendering
@@ -10,12 +11,15 @@ namespace UnityEngine.Rendering
/// The volume settings
///
/// A with
- public abstract partial class VolumeDebugSettings : IVolumeDebugSettings2
+ public abstract partial class VolumeDebugSettings : IVolumeDebugSettings
where T : MonoBehaviour, IAdditionalData
{
/// Current volume component to debug.
public int selectedComponent { get; set; } = 0;
+ [NotNull]
+ public abstract VolumeComponentArchetype archetype { get; }
+
///
/// The current selected camera index
///
@@ -82,29 +86,24 @@ public IEnumerable cameras
/// Type of the current component to debug.
public Type selectedComponentType
{
- get => volumeComponentsPathAndType[selectedComponent - 1].Item2;
+ get => archetype?.AsArray()[selectedComponent - 1].AsType();
set
{
- var index = volumeComponentsPathAndType.FindIndex(t => t.Item2 == value);
+ var index = Array.FindIndex(archetype.AsArray(), t => t.AsType() == value);
if (index != -1)
selectedComponent = index + 1;
}
}
- static List<(string, Type)> s_ComponentPathAndType;
-
- /// List of Volume component types.
- public List<(string, Type)> volumeComponentsPathAndType => s_ComponentPathAndType ??= VolumeManager.GetSupportedVolumeComponents(targetRenderPipeline);
-
///
- /// The list of the additional camera datas
+ /// Specifies the render pipeline for this volume settings
///
- protected static List additionalCameraDatas { get; private set; } = new List();
+ public abstract Type targetRenderPipeline { get; }
///
- /// Specifies the render pipeline for this volume settings
+ /// The list of the additional camera datas
///
- public abstract Type targetRenderPipeline { get; }
+ protected static List additionalCameraDatas { get; private set; } = new List();
///
/// Register the camera for the Volume Debug.
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/ArrayExtensions.cs b/com.unity.render-pipelines.core/Runtime/Utilities/ArrayExtensions.cs
index 362ef355c4c..d33a21fa750 100644
--- a/com.unity.render-pipelines.core/Runtime/Utilities/ArrayExtensions.cs
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/ArrayExtensions.cs
@@ -1,4 +1,6 @@
using System;
+using System.Linq;
+using System.Text;
using Unity.Collections;
using UnityEngine.Jobs;
@@ -60,5 +62,26 @@ public static void ResizeArray(ref T[] array, int capacity)
Array.Resize(ref array, capacity);
}
+
+ ///
+ /// Create a debug string of an array of values
+ ///
+ ///
+ ///
+ ///
+ internal static string ToDebugString(this T[] values)
+ {
+ var sb = new StringBuilder();
+ sb.Append('[');
+ sb = values.Aggregate(sb, (acc, v) =>
+ {
+ if (acc.Length > 0)
+ acc.Append('|');
+ acc.Append(v);
+ return acc;
+ });
+ sb.Append(']');
+ return sb.ToString();
+ }
}
}
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/Attributes.meta b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes.meta
new file mode 100644
index 00000000000..4c5c441632c
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: effc9bc6917f1054681b95e41dda0fb9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/DynamicTypeRelation.cs b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/DynamicTypeRelation.cs
new file mode 100644
index 00000000000..37369ebcc90
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/DynamicTypeRelation.cs
@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Stores a relationship between two types by using a dynamic storage.
+ ///
+ /// This is an alternative to static storage (in generic type) which may not be available for AOT platforms.
+ ///
+ public class DynamicTypeRelation
+ {
+ Dictionary> m_Dictionary = new Dictionary>();
+
+ ///
+ /// Set the value in a dictionary.
+ ///
+ ///
+ ///
+ public void RegisterRelation([DisallowNull] Type subject, [DisallowNull] Type target)
+ {
+ if (!m_Dictionary.TryGetValue(subject, out var targets))
+ {
+ targets = new HashSet();
+ m_Dictionary.Add(subject, targets);
+ }
+
+ targets.Add(target);
+ }
+
+ ///
+ /// Set the value in a dictionary.
+ ///
+ public bool AreRelated() => AreRelated(typeof(TSubject), typeof(TTarget));
+
+ ///
+ /// Are the provided type related?
+ ///
+ ///
+ ///
+ ///
+ public bool AreRelated([DisallowNull] Type subject, [DisallowNull] Type target)
+ {
+ var hasRelations = m_Dictionary.TryGetValue(subject, out var targets);
+ return hasRelations && targets.Contains(target);
+ }
+
+ ///
+ /// Does have a relationship as a subject?
+ ///
+ ///
+ public bool HasRelations() => HasRelations(typeof(TSubject));
+
+ ///
+ /// Does have a relationship as a subject?
+ ///
+ ///
+ ///
+ public bool HasRelations([DisallowNull] Type subject)
+ {
+ return m_Dictionary.ContainsKey(subject);
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/DynamicTypeRelation.cs.meta b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/DynamicTypeRelation.cs.meta
new file mode 100644
index 00000000000..c77025b9795
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/DynamicTypeRelation.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 01ed70e17ef548248b1e51eff5fe49f4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/SupportedOnAttribute.cs b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/SupportedOnAttribute.cs
new file mode 100644
index 00000000000..7d8504c3521
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/SupportedOnAttribute.cs
@@ -0,0 +1,229 @@
+using System;
+using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+using System.Reflection;
+using UnityEditor;
+
+// Note: This is safe for AOT platforms:
+// - If you use the object based API, it will fallback on a in memory dictionary
+// - If you use the generic API, the AOT compiler will pick up the associated classes and include them into the build.
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Use this attribute to specify that a type is compatible with another.
+ ///
+ [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
+ [ExcludeFromCodeCoverage] // Trivial constructor and accessor
+ public class SupportedOnAttribute : Attribute
+ {
+ ///
+ /// Constructor of the attribute.
+ ///
+ /// Which type will support .
+ /// Defines what to support.
+ public SupportedOnAttribute(Type target)
+ {
+ this.target = target;
+ }
+
+ public Type target { get; }
+ }
+
+ ///
+ /// Utilities to query the IsSupported relation.
+ ///
+ public static class IsSupportedOn
+ {
+ [ExcludeFromCodeCoverage] // Can't test static constructor and trivial
+ static IsSupportedOn()
+ {
+ if (!SupportedOnAttributeSetter.isLoaded)
+ Debug.LogWarning("IsSupportedOn is not loaded.");
+ }
+
+ static DynamicTypeRelation s_Relations = new DynamicTypeRelation();
+
+ ///
+ /// Is supported by ?.
+ /// This is 10x faster than querying dynamically.
+ /// See .
+ ///
+ /// Which type will support .
+ /// Defines what to support.
+ /// Is supported by ?.
+ public static bool IsSupportedBy()
+ {
+ return IsSupportedOn.IsSupported;
+ }
+
+ ///
+ /// Is explicitly supported by ?.
+ /// This is 10x faster than querying dynamically.
+ /// See .
+ ///
+ /// Which type will support .
+ /// Defines what to support.
+ /// Is supported by ?.
+ public static bool IsExplicitlySupportedBy()
+ {
+ return IsSupportedOn.IsExplicit;
+ }
+
+ ///
+ /// Does explicitly support another type?
+ ///
+ /// Does it explicitly support another type?
+ /// Does explicitly support another type?
+ public static bool HasExplicitSupport()
+ {
+ return HasIsSupportedOn.Value;
+ }
+
+ ///
+ /// Set the value in the static types
+ ///
+ /// Which type will support .
+ /// Defines what to support.
+ internal static void RegisterStaticRelation([DisallowNull] Type subject, [DisallowNull] Type target)
+ {
+ // Note: Null Ref for types.
+ // We fetch an API that is defined below, we fully own the type definition.
+ // So there must be no situation where the properties are not found.
+
+ var hasIsSupportedOn = typeof(HasIsSupportedOn<>).MakeGenericType(subject);
+
+ // ReSharper disable once PossibleNullReferenceException
+ hasIsSupportedOn
+ .GetProperty(nameof(HasIsSupportedOn.Value), BindingFlags.Static | BindingFlags.Public)
+ .SetValue(null, true);
+
+ var isSupportedOn = typeof(IsSupportedOn<,>).MakeGenericType(subject, target);
+
+ // ReSharper disable once PossibleNullReferenceException
+ isSupportedOn
+ .GetProperty(nameof(IsSupportedOn.IsExplicit), BindingFlags.Static | BindingFlags.Public)
+ .SetValue(null, true);
+ }
+
+ ///
+ /// Set the value in a dictionary.
+ /// Note for AOT platforms: it may be required to use the dynamic backend because using generic structs
+ /// require JIT.
+ ///
+ /// Which type will support .
+ /// Defines what to support.
+ // Defer implementation to `s_Relations.RegisterRelation(subject, target);` which is covered
+ [ExcludeFromCodeCoverage]
+ internal static void RegisterDynamicRelation([DisallowNull] Type subject, [DisallowNull] Type target)
+ {
+ s_Relations.RegisterRelation(subject, target);
+ }
+
+ ///
+ /// Is supported by ?
+ ///
+ /// Which type will support .
+ /// Defines what to support.
+ ///
+ public static bool IsSupportedBy([DisallowNull] Type subject, [DisallowNull] Type target)
+ {
+ return !s_Relations.HasRelations(subject) || s_Relations.AreRelated(subject, target);
+ }
+
+ ///
+ /// Is explicitly supported by ?
+ ///
+ /// Which type will support .
+ /// Defines what to support.
+ ///
+ public static bool IsExplicitlySupportedBy([DisallowNull] Type subject, [DisallowNull] Type target)
+ {
+ return s_Relations.AreRelated(subject, target);
+ }
+
+ ///
+ /// Does explicitly support another type?
+ ///
+ /// Does it explicitly support another type?
+ ///
+ public static bool HasExplicitSupport([DisallowNull] Type subject)
+ {
+ return s_Relations.HasRelations(subject);
+ }
+ }
+
+ ///
+ /// Use to know if explicitly support at least one type.
+ ///
+ /// The type to query.
+
+ // ReSharper disable once UnusedTypeParameter
+ public struct HasIsSupportedOn
+ {
+ ///
+ /// Use it to know if
+ ///
+ /// explicitly support at least one type.
+ ///
+
+ // ReSharper disable once StaticMemberInGenericType
+ public static bool Value { get; set; } = false;
+ }
+
+ ///
+ /// Use to know if explicitly supports
+ /// .
+ ///
+ /// The subject to query.
+ /// The type that defines what to support.
+
+ // ReSharper disable once UnusedTypeParameter
+ public struct IsSupportedOn
+ {
+ [ExcludeFromCodeCoverage] // Trivial
+ public static bool IsExplicit { get; set; } = false;
+
+ ///
+ /// Use it to know if implicitly supports .
+ ///
+ public static bool IsImplicit => !HasIsSupportedOn.Value;
+
+ ///
+ /// Use it to know if
+ /// supports implicitly or explicitly.
+ ///
+ public static bool IsSupported => IsExplicit || IsImplicit;
+ }
+
+ #region Registration Executor
+
+ ///
+ /// Execute the registration code of the attribute.
+ /// NOTE: This can be replaced by a code generation at compile time when available.
+ ///
+ static class SupportedOnAttributeSetter
+ {
+ public static bool isLoaded { get; private set; } = false;
+
+ static SupportedOnAttributeSetter()
+ {
+ // Note: Querying type with attribute with TypeCache is 4x faster that querying for assembly attribute
+ foreach (var type in TypeCache.GetTypesWithAttribute())
+ {
+ foreach (var attribute in type.GetCustomAttributes(typeof(SupportedOnAttribute)).Cast())
+ {
+ if (attribute?.target == null)
+ continue;
+
+ IsSupportedOn.RegisterStaticRelation(type, attribute.target);
+ IsSupportedOn.RegisterDynamicRelation(type, attribute.target);
+ }
+ }
+
+ isLoaded = true;
+ }
+ }
+
+ #endregion
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/SupportedOnAttribute.cs.meta b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/SupportedOnAttribute.cs.meta
new file mode 100644
index 00000000000..30ccef6a307
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/Attributes/SupportedOnAttribute.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ff48f3001947bf14c98627ff2d07bdbc
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/ExceptionUtilities.cs b/com.unity.render-pipelines.core/Runtime/Utilities/ExceptionUtilities.cs
new file mode 100644
index 00000000000..6399640696e
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/ExceptionUtilities.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Diagnostics;
+
+namespace UnityEngine.Rendering
+{
+ class StackTraceException : Exception
+ {
+ StackTrace m_StackTrace;
+
+ internal StackTraceException(Exception exception)
+ : base(exception.Message, exception)
+ {
+ m_StackTrace = new StackTrace(2, true);
+ }
+
+ public override string StackTrace => m_StackTrace.ToString();
+ }
+
+ static class ExceptionUtilities
+ {
+ ///
+ /// Wraps an exception to provide the stacktrace of its instantiation instead of its thrown location
+ ///
+ ///
+ ///
+ public static Exception WithStackTrace(this Exception exception)
+ {
+ if (exception == null) return null;
+
+ return new StackTraceException(exception);
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Utilities/ExceptionUtilities.cs.meta b/com.unity.render-pipelines.core/Runtime/Utilities/ExceptionUtilities.cs.meta
new file mode 100644
index 00000000000..a8f52bec7d2
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Utilities/ExceptionUtilities.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5b74dafd21fe7834993d1cb5c51cfec1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/Internal.meta b/com.unity.render-pipelines.core/Runtime/Volume/Internal.meta
new file mode 100644
index 00000000000..8696685dc54
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/Internal.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a9ca8ba028a65b647881d2e8913f0a9a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/Internal/VolumeComponentDatabase.cs b/com.unity.render-pipelines.core/Runtime/Volume/Internal/VolumeComponentDatabase.cs
new file mode 100644
index 00000000000..3be572bd0ca
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/Internal/VolumeComponentDatabase.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+using System.Reflection;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// An immutable database of volume component types.
+ ///
+ public class VolumeComponentDatabase
+ {
+ ///
+ /// Database of all type loaded in memory.
+ ///
+ /// It must only depends on what is loaded in memory (thus it is a static).
+ ///
+ [NotNull]
+ public static VolumeComponentDatabase memoryDatabase { get; }
+
+ [ExcludeFromCodeCoverage]
+ static VolumeComponentDatabase()
+ {
+ // Get the types
+ var componentTypes = CoreUtils.GetAllTypesDerivedFrom()
+ .Where(t => !t.IsAbstract).Select(VolumeComponentType.FromTypeUnsafe).ToArray();
+
+ // Call the init method if it exists.
+ StaticInitializeComponents(componentTypes);
+
+ memoryDatabase = new VolumeComponentDatabase(componentTypes);
+ }
+
+ internal static void StaticInitializeComponents(VolumeComponentType[] componentTypes)
+ {
+ const BindingFlags flags = BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic;
+ foreach (var type in componentTypes)
+ {
+ var initMethod = type.AsType().GetMethod("Init", flags);
+ if (initMethod != null)
+ {
+ initMethod.Invoke(null, null);
+ }
+ }
+ }
+
+ public static VolumeComponentDatabase FromTypes([DisallowNull] VolumeComponentType[] types)
+ => new VolumeComponentDatabase(types);
+
+ VolumeComponentDatabase([DisallowNull] VolumeComponentType[] componentTypes) => this.componentTypes = componentTypes;
+
+ [NotNull]
+ public VolumeComponentType[] componentTypes { get; }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/Internal/VolumeComponentDatabase.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/Internal/VolumeComponentDatabase.cs.meta
new file mode 100644
index 00000000000..2fe9a60f02e
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/Internal/VolumeComponentDatabase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2350e50e3bb860746910bea256dc56c9
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.EditorOnly.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.EditorOnly.cs
index a8d9618bdbd..400ac3044c7 100644
--- a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.EditorOnly.cs
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.EditorOnly.cs
@@ -11,7 +11,19 @@ public bool TryGetRevertMethodForFieldName(SerializedProperty property, out Acti
{
revertMethod = property =>
{
- var defaultVolumeComponent = VolumeManager.instance.GetDefaultVolumeComponent(property.serializedObject.targetObject.GetType());
+ if (!VolumeComponentType.FromType(property.serializedObject.targetObject.GetType(), out var componentType))
+ return;
+
+ var archetype = VolumeComponentArchetype.FromTypesCached(componentType);
+ if (!archetype.GetOrAddDefaultState(out var defaultState))
+ return;
+
+ if (!defaultState.GetDefaultStateOf(componentType, out var defaultVolumeComponent, out var error))
+ {
+ Debug.LogException(error);
+ return;
+ }
+
Undo.RecordObject(property.serializedObject.targetObject, $"Revert property {property.propertyPath} from {property.serializedObject}");
SerializedObject serializedObject = new SerializedObject(defaultVolumeComponent);
var serializedProperty = serializedObject.FindProperty(property.propertyPath);
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.cs
index fa8aad49498..844a1833a90 100644
--- a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.cs
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponent.cs
@@ -35,6 +35,7 @@ public VolumeComponentMenu(string menu)
/// This attribute allows you to add commands to the Add Override popup menu
/// on Volumes and specify for which render pipelines will be supported
///
+ [Obsolete("Use SupportedOnAttribute to describe the dependency with VolumeComponentMenu attribute.")]
public class VolumeComponentMenuForRenderPipeline : VolumeComponentMenu
{
///
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype.meta
new file mode 100644
index 00000000000..863f2cb333f
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6fb973ec4f3cb2444a2121dcea4684e8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/EverythingVolumeComponentFilter.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/EverythingVolumeComponentFilter.cs
new file mode 100644
index 00000000000..a2bc2957dd7
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/EverythingVolumeComponentFilter.cs
@@ -0,0 +1,31 @@
+using System;
+
+namespace UnityEngine.Rendering
+{
+ public sealed class EverythingVolumeComponentFilter : IFilter
+ {
+ public bool IsAccepted(VolumeComponentType subjectType) => true;
+
+ bool Equals(EverythingVolumeComponentFilter other) => true;
+
+ public bool Equals(IFilter other)
+ {
+ return other is EverythingVolumeComponentFilter filter && Equals(filter);
+ }
+
+ public override bool Equals(object obj)
+ {
+ if (ReferenceEquals(null, obj)) return false;
+ if (ReferenceEquals(this, obj)) return true;
+ if (obj.GetType() != this.GetType()) return false;
+ return Equals((EverythingVolumeComponentFilter)obj);
+ }
+
+ public override int GetHashCode() => 0;
+
+ public static bool operator ==(EverythingVolumeComponentFilter l, EverythingVolumeComponentFilter r)
+ => !ReferenceEquals(null, l) && l.Equals(r) || ReferenceEquals(null, r);
+ public static bool operator !=(EverythingVolumeComponentFilter l, EverythingVolumeComponentFilter r)
+ => !(l == r);
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/EverythingVolumeComponentFilter.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/EverythingVolumeComponentFilter.cs.meta
new file mode 100644
index 00000000000..d831f212c59
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/EverythingVolumeComponentFilter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c8cfcb7fb339f4943905be1eb32e86c5
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Filter.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Filter.cs
new file mode 100644
index 00000000000..32d82119b0b
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Filter.cs
@@ -0,0 +1,151 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+
+namespace UnityEngine.Rendering
+{
+ public sealed class IsSupportedVolumeComponentFilter : IFilter
+ {
+ [NotNull]
+ Type targetType { get; }
+
+ IsSupportedVolumeComponentFilter([DisallowNull] Type targetType)
+ {
+ this.targetType = targetType;
+ }
+
+ public bool IsAccepted(VolumeComponentType subjectType)
+ {
+ return IsSupportedOn.IsSupportedBy((Type)subjectType, targetType);
+ }
+
+ bool Equals(IsSupportedVolumeComponentFilter other)
+ {
+ return targetType == other.targetType;
+ }
+
+ public bool Equals(IFilter other)
+ {
+ return other is IsSupportedVolumeComponentFilter filter && Equals(filter);
+ }
+
+ public override bool Equals(object obj)
+ {
+ if (ReferenceEquals(null, obj)) return false;
+ if (ReferenceEquals(this, obj)) return true;
+ return obj.GetType() == this.GetType() && Equals((IsSupportedVolumeComponentFilter)obj);
+ }
+
+ public override int GetHashCode()
+ {
+ return (targetType != null ? targetType.GetHashCode() : 0);
+ }
+
+ public static IsSupportedVolumeComponentFilter FromType([DisallowNull] Type targetType)
+ => new IsSupportedVolumeComponentFilter(targetType);
+
+ public static bool operator ==(IsSupportedVolumeComponentFilter l, IsSupportedVolumeComponentFilter r)
+ => !ReferenceEquals(null, l) && l.Equals(r) || ReferenceEquals(null, r);
+ public static bool operator !=(IsSupportedVolumeComponentFilter l, IsSupportedVolumeComponentFilter r)
+ => !(l == r);
+ }
+
+ public sealed class IsExplicitlySupportedVolumeComponentFilter : IFilter
+ {
+ [NotNull]
+ Type targetType { get; }
+
+ IsExplicitlySupportedVolumeComponentFilter([DisallowNull] Type targetType)
+ {
+ this.targetType = targetType;
+ }
+
+ public bool IsAccepted(VolumeComponentType subjectType)
+ {
+ return IsSupportedOn.IsExplicitlySupportedBy((Type)subjectType, targetType);
+ }
+
+ bool Equals(IsExplicitlySupportedVolumeComponentFilter other)
+ {
+ return targetType == other.targetType;
+ }
+
+ public bool Equals(IFilter other)
+ {
+ return other is IsExplicitlySupportedVolumeComponentFilter filter && Equals(filter);
+ }
+
+ public override bool Equals(object obj)
+ {
+ if (ReferenceEquals(null, obj)) return false;
+ if (ReferenceEquals(this, obj)) return true;
+ if (obj.GetType() != this.GetType()) return false;
+ return Equals((IsExplicitlySupportedVolumeComponentFilter)obj);
+ }
+
+ public override int GetHashCode()
+ {
+ return (targetType != null ? targetType.GetHashCode() : 0);
+ }
+
+ public static IsExplicitlySupportedVolumeComponentFilter FromType([DisallowNull] Type targetType)
+ => new IsExplicitlySupportedVolumeComponentFilter(targetType);
+
+ public static bool operator ==(IsExplicitlySupportedVolumeComponentFilter l, IsExplicitlySupportedVolumeComponentFilter r)
+ => !ReferenceEquals(null, l) && l.Equals(r) || ReferenceEquals(null, r);
+ public static bool operator !=(IsExplicitlySupportedVolumeComponentFilter l, IsExplicitlySupportedVolumeComponentFilter r)
+ => !(l == r);
+ }
+
+ public sealed class IsVisibleVolumeComponentFilter : IFilter
+ {
+ static readonly IsVisibleVolumeComponentFilter k_True;
+ static readonly IsVisibleVolumeComponentFilter k_False;
+
+ [ExcludeFromCodeCoverage]
+ static IsVisibleVolumeComponentFilter()
+ {
+ k_True = new IsVisibleVolumeComponentFilter(true);
+ k_False = new IsVisibleVolumeComponentFilter(false);
+ }
+
+ readonly bool m_Visible;
+
+ public static IsVisibleVolumeComponentFilter FromIsVisible(bool isVisible)
+ => isVisible ? k_True : k_False;
+
+ public static bool IsVisible(VolumeComponentType type)
+ => !type.AsType().GetCustomAttributes(true)
+ .Any(attr => attr is HideInInspector or ObsoleteAttribute);
+
+ // private constructor only used in static properties to initialize true and false
+ [ExcludeFromCodeCoverage]
+ IsVisibleVolumeComponentFilter(bool visible)
+ {
+ m_Visible = visible;
+ }
+
+ public bool IsAccepted(VolumeComponentType subjectType)
+ {
+ var isVisible = IsVisible(subjectType);
+ return m_Visible && isVisible || !m_Visible && !isVisible;
+ }
+
+ bool Equals(IsVisibleVolumeComponentFilter other) => other.m_Visible == m_Visible;
+
+ public bool Equals(IFilter other)
+ {
+ return other is IsVisibleVolumeComponentFilter filter && Equals(filter);
+ }
+
+ public override bool Equals(object obj)
+ {
+ if (ReferenceEquals(null, obj)) return false;
+ if (ReferenceEquals(this, obj)) return true;
+ if (obj.GetType() != this.GetType()) return false;
+ return Equals((IsVisibleVolumeComponentFilter)obj);
+ }
+
+ public override int GetHashCode() => m_Visible.GetHashCode();
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Filter.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Filter.cs.meta
new file mode 100644
index 00000000000..5b50645d976
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Filter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5b6564a7b02a64b4da325caf43060d10
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/IFilter.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/IFilter.cs
new file mode 100644
index 00000000000..a8c878b40a8
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/IFilter.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Implement this interface to create a volume component filter.
+ ///
+ /// Use it with to create a .
+ ///
+ public interface IFilter : IEquatable>
+ {
+ bool IsAccepted(T subjectType);
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/IFilter.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/IFilter.cs.meta
new file mode 100644
index 00000000000..ef01e9a6b76
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/IFilter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fe45c37d90429ec4c9254ebf9040b18d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal.meta
new file mode 100644
index 00000000000..e4729cf928d
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cd03819c9d2a5594996eab35d0c2ab70
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.cs
new file mode 100644
index 00000000000..d099591708c
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.cs
@@ -0,0 +1,41 @@
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+ static class VolumeComponentTypeSetDefaultStateExtension
+ {
+ public static bool GetOrAddDefaultState(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetypeDefaultState extension)
+ => archetype.GetOrAddExtension(out extension);
+
+ public static bool GetDefaultState(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetypeDefaultState extension)
+ => archetype.GetExtension(out extension);
+ }
+ static class VolumeComponentTypeSetPathAndTypeExtension
+ {
+ public static bool GetOrAddPathAndType(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetypePathAndType extension)
+ => archetype.GetOrAddExtension(out extension);
+
+ public static bool GetPathAndType(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetypePathAndType extension)
+ => archetype.GetExtension(out extension);
+ }
+ static class VolumeComponentTypeSetTreeProviderExtension
+ {
+ public static bool GetOrAddTreeProvider(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetypeTreeProvider extension)
+ => archetype.GetOrAddExtension(out extension);
+
+ public static bool GetTreeProvider(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetypeTreeProvider extension)
+ => archetype.GetExtension(out extension);
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.cs.meta
new file mode 100644
index 00000000000..73ede42a4a4
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4ba0b496bf662cb40a4e0de74e524bc0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.tt b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.tt
new file mode 100644
index 00000000000..273e4053beb
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.tt
@@ -0,0 +1,55 @@
+<#@ template language="C#" #>
+<#@ import namespace="System.Text" #>
+<#@ import namespace="System.Collections.Generic" #>
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+<#
+ var extensions = new VolumeComponentTypeSetExtension[]
+ {
+ new VolumeComponentTypeSetExtension("DefaultState"),
+ new VolumeComponentTypeSetExtension("PathAndType"),
+ new VolumeComponentTypeSetExtension("TreeProvider"),
+ };
+
+ Write(extensions);
+#>
+}
+<#+
+ public struct VolumeComponentTypeSetExtension
+ {
+ public readonly string name;
+
+ public VolumeComponentTypeSetExtension(string name)
+ {
+ this.name = name;
+ }
+ }
+
+ public void Write(VolumeComponentTypeSetExtension extension)
+ {
+#>
+ static class VolumeComponentTypeSet<#+ Write(extension.name); #>Extension
+ {
+ public static bool GetOrAdd<#+ Write(extension.name); #>(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetype<#+ Write(extension.name); #> extension)
+ => archetype.GetOrAddExtension, VolumeComponentArchetype<#+ Write(extension.name); #>.Factory>(out extension);
+
+ public static bool Get<#+ Write(extension.name); #>(
+ [DisallowNull] this VolumeComponentArchetype archetype,
+ [NotNullWhen(true)] out VolumeComponentArchetype<#+ Write(extension.name); #> extension)
+ => archetype.GetExtension, VolumeComponentArchetype<#+ Write(extension.name); #>.Factory>(out extension);
+ }
+<#+
+ }
+
+ public void Write(params VolumeComponentTypeSetExtension[] extensions)
+ {
+ foreach (var extension in extensions)
+ {
+ Write(extension);
+ }
+ }
+#>
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.tt.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.tt.meta
new file mode 100644
index 00000000000..9fc598bb239
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/ExtensionUtilities.tt.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: ba3590fc8a12402a81e37ce51a9accb5
+timeCreated: 1639571142
\ No newline at end of file
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeDefaultState.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeDefaultState.cs
new file mode 100644
index 00000000000..16b5582dc03
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeDefaultState.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+using JetBrains.Annotations;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Manages the default data set of the volume components
+ ///
+ class VolumeComponentArchetypeDefaultState : VolumeComponentArchetypeExtension
+ {
+ public struct Factory : IVolumeComponentArchetypeExtensionFactory
+ {
+ [return: System.Diagnostics.CodeAnalysis.NotNull]
+ public VolumeComponentArchetypeDefaultState Create([DisallowNull] VolumeComponentArchetype volumeComponentArchetype)
+ {
+ var componentsDefaultState = volumeComponentArchetype.AsArray()
+ .Select(type => (VolumeComponent)ScriptableObject.CreateInstance(type.AsType())).ToArray();
+
+ return new VolumeComponentArchetypeDefaultState(componentsDefaultState);
+ }
+ }
+ VolumeComponent[] componentsDefaultState { get; }
+
+ VolumeComponentArchetypeDefaultState(VolumeComponent[] componentsDefaultState)
+ {
+ this.componentsDefaultState = componentsDefaultState;
+ }
+
+ [MustUseReturnValue]
+ public bool GetDefaultStateOf(
+ [DisallowNull] VolumeComponentType type,
+ [NotNullWhen(true)] out VolumeComponent instance,
+ [NotNullWhen(false)] out Exception error
+ )
+ {
+ foreach (var volumeComponent in componentsDefaultState)
+ {
+ if (volumeComponent.GetType() == type.AsType())
+ {
+ instance = volumeComponent;
+ error = default;
+ return true;
+ }
+ }
+
+ instance = default;
+ error = new ArgumentException($"Type was not found in archetype {type.AsType().Name}");
+ return false;
+ }
+
+ // Faster version of OverrideData to force replace values in the global state
+ public void ReplaceData([DisallowNull] VolumeStack stack)
+ {
+ foreach (var component in componentsDefaultState)
+ {
+ var target = stack.GetComponent(component.GetType());
+ var count = component.parameters.Count;
+
+ for (var i = 0; i < count; i++)
+ {
+ if (target.parameters[i] != null)
+ {
+ target.parameters[i].overrideState = false;
+ target.parameters[i].SetValue(component.parameters[i]);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeDefaultState.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeDefaultState.cs.meta
new file mode 100644
index 00000000000..46c12957afe
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeDefaultState.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 750f544fd77df6645903431b919df423
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeExtension.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeExtension.cs
new file mode 100644
index 00000000000..de2fd6a1dde
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeExtension.cs
@@ -0,0 +1,19 @@
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Implement this class to extract more data about volume components.
+ ///
+ /// The purpose is to extract immutable data from the volume component set.
+ ///
+ abstract class VolumeComponentArchetypeExtension
+ {
+ }
+
+ interface IVolumeComponentArchetypeExtensionFactory
+ where T : VolumeComponentArchetypeExtension
+ {
+ [return: NotNull] T Create([DisallowNull] VolumeComponentArchetype volumeComponentArchetype);
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeExtension.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeExtension.cs.meta
new file mode 100644
index 00000000000..cb75f497933
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeExtension.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8577e71509d2e6048aa5fccb167a6dbe
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypePathAndType.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypePathAndType.cs
new file mode 100644
index 00000000000..93cd75dad55
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypePathAndType.cs
@@ -0,0 +1,82 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Extract volume components paths.
+ ///
+ /// Discards components that have:
+ /// * attribute
+ /// * attribute
+ ///
+ class VolumeComponentArchetypePathAndType : VolumeComponentArchetypeExtension
+ {
+ public struct Factory : IVolumeComponentArchetypeExtensionFactory
+ {
+ struct BuiltinRenderPipeline { }
+
+ [return: NotNull]
+ public VolumeComponentArchetypePathAndType Create([DisallowNull] VolumeComponentArchetype volumeComponentArchetype)
+ {
+ var currentPipeline = RenderPipelineManager.currentPipeline?.GetType() ?? typeof(BuiltinRenderPipeline);
+ var types = volumeComponentArchetype.AsArray();
+
+ var componentPathAndTypes = new List<(string path, VolumeComponentType type)>();
+
+ // filter types based on attributes
+ foreach (var type in types)
+ {
+ var path = string.Empty;
+ var attrs = type.AsType().GetCustomAttributes(false);
+ var skipComponent = !IsSupportedOn.IsSupportedBy((Type)type, currentPipeline);
+ if (skipComponent)
+ continue;
+
+ // Look for the attributes of this volume component and decide how is added and if it needs to be skipped
+ var isSkipped = false;
+ foreach (var attr in attrs)
+ {
+ switch (attr)
+ {
+ case VolumeComponentMenu attrMenu:
+ {
+ path = attrMenu.menu;
+ break;
+ }
+ case HideInInspector:
+ case ObsoleteAttribute:
+ isSkipped = true;
+ break;
+ }
+
+ if (isSkipped)
+ break;
+ }
+ if (isSkipped)
+ continue;
+#if UNITY_EDITOR
+
+ // If no attribute or in case something went wrong when grabbing it, fallback to a
+ // beautified class name
+ if (string.IsNullOrEmpty(path))
+ path = UnityEditor.ObjectNames.NicifyVariableName(type.AsType().Name);
+#endif
+
+ componentPathAndTypes.Add((path, type));
+ }
+
+ return new VolumeComponentArchetypePathAndType(componentPathAndTypes);
+ }
+ }
+
+ VolumeComponentArchetypePathAndType(List<(string path, VolumeComponentType type)> componentPathAndTypes)
+ {
+ volumeComponentPathAndTypes = componentPathAndTypes;
+ }
+
+ [NotNull]
+ public IReadOnlyList<(string path, VolumeComponentType type)> volumeComponentPathAndTypes { get; }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypePathAndType.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypePathAndType.cs.meta
new file mode 100644
index 00000000000..8f1c0fc3934
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypePathAndType.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f0b58a4fd605e1e489a772c43c909536
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeTreeProvider.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeTreeProvider.cs
new file mode 100644
index 00000000000..86e1b4993d5
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeTreeProvider.cs
@@ -0,0 +1,115 @@
+#if UNITY_EDITOR
+
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Extracts the tree structure to display for the add volume menu.
+ ///
+ class VolumeComponentArchetypeTreeProvider : VolumeComponentArchetypeExtension
+ {
+ public struct Factory : IVolumeComponentArchetypeExtensionFactory
+ {
+ [return: NotNull]
+ public VolumeComponentArchetypeTreeProvider Create([DisallowNull] VolumeComponentArchetype volumeComponentArchetype)
+ {
+ var root = new PathNode(null, default);
+
+ if (volumeComponentArchetype.GetOrAddPathAndType(out var extension))
+ {
+ // Build the tree
+ if (extension.volumeComponentPathAndTypes.Count > 0)
+ {
+ foreach (var (path, t) in extension.volumeComponentPathAndTypes)
+ {
+ // Prep the categories & types tree
+ AddNode(root, path, t);
+ }
+ }
+ }
+ return new VolumeComponentArchetypeTreeProvider(root);
+ }
+
+ static void AddNode(PathNode root, string path, VolumeComponentType type)
+ {
+ var current = root;
+ var parts = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
+
+ for (int i = 0; i < parts.Length; i++)
+ {
+ var part = parts[i];
+ var child = current.nodes.Find(x => x.name == part);
+
+ if (child == null)
+ {
+ child = new PathNode(part, i == parts.Length - 1 ? type : default);
+ current.nodes.Add(child);
+ }
+
+ current = child;
+ }
+ }
+ }
+
+ internal class PathNode : IEquatable, IComparable
+ {
+ public List nodes { get; } = new List();
+ public string name { get; }
+ public VolumeComponentType type { get; }
+
+ ///
+ /// String used to compare nodes
+ ///
+ string comparedString => $"{name}{type}";
+
+ public PathNode(string name, VolumeComponentType type)
+ {
+ this.name = name;
+ this.type = type;
+ }
+
+ public bool Equals(PathNode other)
+ {
+ if (ReferenceEquals(null, other)) return false;
+ if (ReferenceEquals(this, other)) return true;
+ return name == other.name && type.Equals(other.type);
+ }
+
+ public override bool Equals(object obj)
+ {
+ if (ReferenceEquals(null, obj)) return false;
+ if (ReferenceEquals(this, obj)) return true;
+ if (obj.GetType() != this.GetType()) return false;
+ return Equals((PathNode) obj);
+ }
+
+ public override int GetHashCode()
+ {
+ return HashCode.Combine(name, type);
+ }
+
+ public static bool operator ==(PathNode l, PathNode r) => l?.Equals(r) ?? ReferenceEquals(null, r);
+ public static bool operator !=(PathNode l, PathNode r) => !(l?.Equals(r) ?? ReferenceEquals(null, r));
+
+ public int CompareTo(PathNode other)
+ {
+ if (ReferenceEquals(this, other)) return 0;
+ if (ReferenceEquals(null, other)) return 1;
+ return string.Compare(comparedString, other.comparedString, StringComparison.Ordinal);
+ }
+ }
+
+ [NotNull]
+ public PathNode root { get; }
+
+ VolumeComponentArchetypeTreeProvider([DisallowNull] PathNode rootArg)
+ {
+ root = rootArg;
+ }
+ }
+}
+
+#endif
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeTreeProvider.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeTreeProvider.cs.meta
new file mode 100644
index 00000000000..e456e6476e3
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/Internal/VolumeComponentArchetypeTreeProvider.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2dedf1f0d05c4aa448c012546ff5a7e6
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentArchetype.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentArchetype.cs
new file mode 100644
index 00000000000..9d8cf41683f
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentArchetype.cs
@@ -0,0 +1,173 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+using System.Text;
+using JetBrains.Annotations;
+
+using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Manage a set of volume component types.
+ ///
+ /// The managed set can be a subset defined by a filter.
+ ///
+ /// Immutable type
+ ///
+ public sealed class VolumeComponentArchetype : IEquatable
+ {
+ [ExcludeFromCodeCoverage]
+ static class StaticMembers
+ {
+ public static readonly Dictionary, VolumeComponentArchetype>> cacheByDatabaseByFilter
+ = new Dictionary, VolumeComponentArchetype>>();
+
+ public static readonly Dictionary, VolumeComponentArchetype> cacheByTypeSet =
+ new Dictionary, VolumeComponentArchetype>();
+ }
+
+ VolumeComponentType[] typeArray { get; }
+ HashSet typeSet { get; }
+
+ Dictionary<(Type factory, Type extension), VolumeComponentArchetypeExtension> m_Extensions
+ = new Dictionary<(Type factory, Type extension), VolumeComponentArchetypeExtension>();
+
+ VolumeComponentArchetype([DisallowNull] params VolumeComponentType[] typeArray)
+ {
+ typeSet = typeArray.ToHashSet();
+ this.typeArray = typeSet.ToArray();
+ }
+
+ [return: NotNull]
+ public static VolumeComponentArchetype FromTypes([DisallowNull] params VolumeComponentType[] types)
+ => new VolumeComponentArchetype(types);
+
+ [return: NotNull]
+ public static VolumeComponentArchetype FromTypesCached([DisallowNull] params VolumeComponentType[] types)
+ {
+ using (HashSetPool.Get(out var typeSet))
+ {
+ typeSet.UnionWith(types);
+ if (!StaticMembers.cacheByTypeSet.TryGetValue(typeSet, out var instance))
+ {
+ instance = FromTypes(types);
+ StaticMembers.cacheByTypeSet.Add(new HashSet(typeSet), instance);
+ }
+
+ return instance;
+ }
+ }
+
+ [NotNull]
+ public static VolumeComponentArchetype Empty { get; } = new VolumeComponentArchetype();
+
+ [return: NotNull]
+ public static VolumeComponentArchetype FromFilterCached([DisallowNull] in TFilter filter, [AllowNull] VolumeComponentDatabase database = null)
+ where TFilter : IFilter
+ {
+ database ??= VolumeComponentDatabase.memoryDatabase;
+
+ if (!StaticMembers.cacheByDatabaseByFilter.TryGetValue(database, out var byFilter))
+ {
+ byFilter = new Dictionary, VolumeComponentArchetype>();
+ StaticMembers.cacheByDatabaseByFilter.Add(database, byFilter);
+ }
+
+ if (!byFilter.TryGetValue(filter, out var set))
+ {
+ var baseComponentTypeArray = database.componentTypes
+ .Where(filter.IsAccepted).ToArray();
+ set = new VolumeComponentArchetype(baseComponentTypeArray);
+ byFilter.Add(filter, set);
+ }
+
+ return set;
+ }
+
+ [return: NotNull]
+ public static VolumeComponentArchetype FromIncludeExclude(
+ [DisallowNull] IReadOnlyCollection includes,
+ [DisallowNull] IReadOnlyCollection excludes)
+ {
+ using (HashSetPool.Get(out var included))
+ using (HashSetPool.Get(out var excluded))
+ {
+ foreach (var include in includes)
+ included.UnionWith(include.typeSet);
+ foreach (var exclude in excludes)
+ excluded.UnionWith(exclude.typeSet);
+
+ included.ExceptWith(excluded);
+ return new VolumeComponentArchetype(included.ToArray());
+ }
+ }
+
+ [return: NotNull]
+ public VolumeComponentType[] AsArray() => typeArray;
+ public bool ContainsType(VolumeComponentType type) => typeSet.Contains(type);
+
+ [ExcludeFromCodeCoverage] // Trivial
+ public override string ToString()
+ {
+ return $"{nameof(VolumeComponentArchetype)}({typeArray.ToDebugString()})";
+ }
+
+ ///
+ /// Adds an extension if it does not exists
+ /// Get an extension it exists
+ ///
+ ///
+ ///
+ ///
+ ///
+ [MustUseReturnValue]
+ internal bool GetOrAddExtension([NotNullWhen(true)] out TExtension extension)
+ where TExtension : VolumeComponentArchetypeExtension
+ where TFactory : struct, IVolumeComponentArchetypeExtensionFactory
+ {
+ if (GetExtension(out extension))
+ return true;
+
+ extension = new TFactory().Create(this);
+ m_Extensions.Add((typeof(TFactory), typeof(TExtension)), extension);
+ return true;
+ }
+
+ [MustUseReturnValue]
+ internal bool GetExtension([NotNullWhen(true)] out TExtension extension)
+ where TExtension : VolumeComponentArchetypeExtension
+ where TFactory : struct, IVolumeComponentArchetypeExtensionFactory
+ {
+ if (m_Extensions.TryGetValue((typeof(TFactory), typeof(TExtension)), out var extensionBase))
+ {
+ extension = (TExtension)extensionBase;
+ return true;
+ }
+
+ extension = default;
+ return false;
+ }
+
+ public bool Equals(VolumeComponentArchetype other)
+ {
+ if (ReferenceEquals(null, other)) return false;
+ if (ReferenceEquals(this, other)) return true;
+ return typeSet.SetEquals(other.typeSet);
+ }
+
+ public override bool Equals(object obj)
+ {
+ return ReferenceEquals(this, obj) || obj is VolumeComponentArchetype other && Equals(other);
+ }
+
+ public override int GetHashCode()
+ {
+ return (typeSet != null ? typeSet.Aggregate(0, (acc, v) => acc + v.AsType().GetHashCode()) : 0);
+ }
+
+ public static bool operator ==(VolumeComponentArchetype l, VolumeComponentArchetype r) => l?.Equals(r) ?? ReferenceEquals(null, r) ;
+ public static bool operator !=(VolumeComponentArchetype l, VolumeComponentArchetype r) => !(l?.Equals(r) ?? ReferenceEquals(null, r));
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentArchetype.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentArchetype.cs.meta
new file mode 100644
index 00000000000..44e731acfb7
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentArchetype.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 72ae29fd8b9a98044a108d9badf3c5d1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentType.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentType.cs
new file mode 100644
index 00000000000..0d2f66c1055
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentType.cs
@@ -0,0 +1,56 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+
+namespace UnityEngine.Rendering
+{
+ public readonly struct VolumeComponentType : IEquatable
+ {
+ readonly Type m_Type;
+ VolumeComponentType(Type type) => m_Type = type;
+
+ public static bool FromType([AllowNull] Type type, out VolumeComponentType componentType)
+ {
+ if (type?.IsSubclassOf(typeof(VolumeComponent)) ?? false)
+ {
+ componentType = new VolumeComponentType(type);
+ return true;
+ }
+
+ componentType = default;
+ return false;
+ }
+
+ [return: NotNull]
+ public Type AsType() => m_Type;
+
+ ///
+ /// Safety: type must be non null and a subclass of .
+ ///
+ ///
+ ///
+ public static unsafe VolumeComponentType FromTypeUnsafe([DisallowNull] Type type) => new VolumeComponentType(type);
+
+ public static explicit operator Type(in VolumeComponentType type) => type.m_Type;
+
+ public bool Equals(VolumeComponentType other)
+ {
+ return m_Type == other.m_Type;
+ }
+
+ public override bool Equals(object obj)
+ {
+ return obj is VolumeComponentType other && Equals(other);
+ }
+
+ public override int GetHashCode()
+ {
+ return (m_Type != null ? m_Type.GetHashCode() : 0);
+ }
+
+ [ExcludeFromCodeCoverage]
+ public override string ToString() => $"VolumeComponentType({m_Type?.Name})";
+
+ public static bool operator ==(in VolumeComponentType l, in VolumeComponentType r) => l.Equals(r);
+ public static bool operator !=(in VolumeComponentType l, in VolumeComponentType r) => !l.Equals(r);
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentType.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentType.cs.meta
new file mode 100644
index 00000000000..69d4384085c
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeComponentArchetype/VolumeComponentType.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4f7902e232ecedb4589088e0c87574de
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.cs
index 8eb11f90364..c1778ddaf9d 100644
--- a/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.cs
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.cs
@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
-using System.Diagnostics;
using System.Linq;
using UnityEngine.Assertions;
@@ -16,7 +15,7 @@ namespace UnityEngine.Rendering
/// A global manager that tracks all the Volumes in the currently loaded Scenes and does all the
/// interpolation work.
///
- public sealed class VolumeManager
+ public sealed partial class VolumeManager
{
static readonly Lazy s_Instance = new Lazy(() => new VolumeManager());
@@ -25,24 +24,6 @@ public sealed class VolumeManager
///
public static VolumeManager instance => s_Instance.Value;
- ///
- /// A reference to the main .
- ///
- ///
- public VolumeStack stack { get; set; }
-
- ///
- /// The current list of all available types that derive from .
- ///
- [Obsolete("Please use baseComponentTypeArray instead.")]
- public IEnumerable baseComponentTypes
- {
- get => baseComponentTypeArray;
- private set => baseComponentTypeArray = value.ToArray();
- }
-
- static readonly Dictionary> s_SupportedVolumeComponentsForRenderPipeline = new();
-
internal static List<(string, Type)> GetSupportedVolumeComponents(Type currentPipelineType)
{
if (s_SupportedVolumeComponentsForRenderPipeline.TryGetValue(currentPipelineType,
@@ -76,7 +57,7 @@ public IEnumerable baseComponentTypes
{
path = attrMenu.menu;
if (attrMenu is VolumeComponentMenuForRenderPipeline supportedOn)
- skipComponent |= !supportedOn.pipelineTypes.Contains(currentPipelineType);
+ skipComponent |= Array.IndexOf(supportedOn.pipelineTypes, currentPipelineType) == -1;
break;
}
case HideInInspector attrHide:
@@ -109,10 +90,7 @@ public IEnumerable baseComponentTypes
.ToList();
}
- ///
- /// The current list of all available types that derive from .
- ///
- public Type[] baseComponentTypeArray { get; private set; }
+ static readonly Dictionary> s_SupportedVolumeComponentsForRenderPipeline = new();
// Max amount of layers available in Unity
const int k_MaxLayerCount = 32;
@@ -126,95 +104,15 @@ public IEnumerable baseComponentTypes
// Keep track of sorting states for layer masks
readonly Dictionary m_SortNeeded;
- // Internal list of default state for each component type - this is used to reset component
- // states on update instead of having to implement a Reset method on all components (which
- // would be error-prone)
- readonly List m_ComponentsDefaultState;
-
- internal VolumeComponent GetDefaultVolumeComponent(Type volumeComponentType)
- {
- foreach (VolumeComponent component in m_ComponentsDefaultState)
- {
- if (component.GetType() == volumeComponentType)
- return component;
- }
-
- return null;
- }
-
// Recycled list used for volume traversal
readonly List m_TempColliders;
- // The default stack the volume manager uses.
- // We cache this as users able to change the stack through code and
- // we want to be able to switch to the default one through the ResetMainStack() function.
- VolumeStack m_DefaultStack = null;
-
VolumeManager()
{
m_SortedVolumes = new Dictionary>();
m_Volumes = new List();
m_SortNeeded = new Dictionary();
m_TempColliders = new List(8);
- m_ComponentsDefaultState = new List();
-
- ReloadBaseTypes();
-
- m_DefaultStack = CreateStack();
- stack = m_DefaultStack;
- }
-
- ///
- /// Creates and returns a new to use when you need to store
- /// the result of the Volume blending pass in a separate stack.
- ///
- ///
- ///
- ///
- public VolumeStack CreateStack()
- {
- var stack = new VolumeStack();
- stack.Reload(baseComponentTypeArray);
- return stack;
- }
-
- ///
- /// Resets the main stack to be the default one.
- /// Call this function if you've assigned the main stack to something other than the default one.
- ///
- public void ResetMainStack()
- {
- stack = m_DefaultStack;
- }
-
- ///
- /// Destroy a Volume Stack
- ///
- /// Volume Stack that needs to be destroyed.
- public void DestroyStack(VolumeStack stack)
- {
- stack.Dispose();
- }
-
- // This will be called only once at runtime and everytime script reload kicks-in in the
- // editor as we need to keep track of any compatible component in the project
- void ReloadBaseTypes()
- {
- m_ComponentsDefaultState.Clear();
-
- // Grab all the component types we can find
- baseComponentTypeArray = CoreUtils.GetAllTypesDerivedFrom()
- .Where(t => !t.IsAbstract).ToArray();
-
- var flags = System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic;
- // Keep an instance of each type to be used in a virtual lowest priority global volume
- // so that we have a default state to fallback to when exiting volumes
- foreach (var type in baseComponentTypeArray)
- {
- type.GetMethod("Init", flags)?.Invoke(null, null);
- var inst = (VolumeComponent)ScriptableObject.CreateInstance(type);
- m_ComponentsDefaultState.Add(inst);
- }
}
///
@@ -320,83 +218,14 @@ void OverrideData(VolumeStack stack, List components, float int
if (!component.active)
continue;
+ if (!stack.archetype.ContainsType(VolumeComponentType.FromTypeUnsafe(component.GetType())))
+ continue;
+
var state = stack.GetComponent(component.GetType());
component.Override(state, interpFactor);
}
}
- // Faster version of OverrideData to force replace values in the global state
- void ReplaceData(VolumeStack stack, List components)
- {
- foreach (var component in components)
- {
- var target = stack.GetComponent(component.GetType());
- int count = component.parameters.Count;
-
- for (int i = 0; i < count; i++)
- {
- if (target.parameters[i] != null)
- {
- target.parameters[i].overrideState = false;
- target.parameters[i].SetValue(component.parameters[i]);
- }
- }
- }
- }
-
- ///
- /// Checks the state of the base type library. This is only used in the editor to handle
- /// entering and exiting of play mode and domain reload.
- ///
- [Conditional("UNITY_EDITOR")]
- public void CheckBaseTypes()
- {
- // Editor specific hack to work around serialization doing funky things when exiting
- if (m_ComponentsDefaultState == null || (m_ComponentsDefaultState.Count > 0 && m_ComponentsDefaultState[0] == null))
- ReloadBaseTypes();
- }
-
- ///
- /// Checks the state of a given stack. This is only used in the editor to handle entering
- /// and exiting of play mode and domain reload.
- ///
- /// The stack to check.
- [Conditional("UNITY_EDITOR")]
- public void CheckStack(VolumeStack stack)
- {
- // The editor doesn't reload the domain when exiting play mode but still kills every
- // object created while in play mode, like stacks' component states
- var components = stack.components;
-
- if (components == null)
- {
- stack.Reload(baseComponentTypeArray);
- return;
- }
-
- foreach (var kvp in components)
- {
- if (kvp.Key == null || kvp.Value == null)
- {
- stack.Reload(baseComponentTypeArray);
- return;
- }
- }
- }
-
- ///
- /// Updates the global state of the Volume manager. Unity usually calls this once per Camera
- /// in the Update loop before rendering happens.
- ///
- /// A reference Transform to consider for positional Volume blending
- ///
- /// The LayerMask that the Volume manager uses to filter Volumes that it should consider
- /// for blending.
- public void Update(Transform trigger, LayerMask layerMask)
- {
- Update(stack, trigger, layerMask);
- }
-
///
/// Updates the Volume manager and stores the result in a custom .
///
@@ -410,11 +239,11 @@ public void Update(VolumeStack stack, Transform trigger, LayerMask layerMask)
{
Assert.IsNotNull(stack);
- CheckBaseTypes();
- CheckStack(stack);
+ stack.CheckStack();
- // Start by resetting the global state to default values
- ReplaceData(stack, m_ComponentsDefaultState);
+ if (stack.archetype.GetOrAddDefaultState(out var defaultState))
+ // Start by resetting the global state to default values
+ defaultState.ReplaceData(stack);
bool onlyGlobal = trigger == null;
var triggerPos = onlyGlobal ? Vector3.zero : trigger.position;
@@ -571,22 +400,4 @@ static bool IsVolumeRenderedByCamera(Volume volume, Camera camera)
#endif
}
}
-
- ///
- /// A scope in which a Camera filters a Volume.
- ///
- [Obsolete("VolumeIsolationScope is deprecated, it does not have any effect anymore.")]
- public struct VolumeIsolationScope : IDisposable
- {
- ///
- /// Constructs a scope in which a Camera filters a Volume.
- ///
- /// Unused parameter.
- public VolumeIsolationScope(bool unused) { }
-
- ///
- /// Stops the Camera from filtering a Volume.
- ///
- void IDisposable.Dispose() { }
- }
}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.deprecated.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.deprecated.cs
new file mode 100644
index 00000000000..41f719b7704
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.deprecated.cs
@@ -0,0 +1,120 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+
+namespace UnityEngine.Rendering
+{
+ using UnityObject = UnityEngine.Object;
+
+ public sealed partial class VolumeManager
+ {
+ ///
+ /// A reference to the main .
+ ///
+ ///
+ [Obsolete("Use custom VolumeStack instances instead.")]
+ public VolumeStack stack { get; set; }
+
+ ///
+ /// The current list of all available types that derive from .
+ ///
+ [Obsolete("Please use baseComponentTypeArray instead.")]
+ public IEnumerable baseComponentTypes
+ {
+ get => baseComponentTypeArray;
+ private set => Debug.LogWarning("VolumeManager.baseComponentTypes is obsolete, please use baseComponentTypeArray instead.");
+ }
+
+ ///
+ /// The current list of all available types that derive from .
+ ///
+ [Obsolete("Use VolumeComponentArchetype to get the appropriate type array.")]
+ public Type[] baseComponentTypeArray => null;
+
+ ///
+ /// Destroy a Volume Stack
+ ///
+ /// Volume Stack that needs to be destroyed.
+ [Obsolete("Use VolumeStack.Dispose instead.")]
+ public void DestroyStack(VolumeStack stack)
+ {
+ stack.Dispose();
+ }
+
+ ///
+ /// Updates the global state of the Volume manager. Unity usually calls this once per Camera
+ /// in the Update loop before rendering happens.
+ ///
+ /// A reference Transform to consider for positional Volume blending
+ ///
+ /// The LayerMask that the Volume manager uses to filter Volumes that it should consider
+ /// for blending.
+ [Obsolete("Use the overload with the stack parameter.")]
+ public void Update(Transform trigger, LayerMask layerMask)
+ {
+ }
+
+ ///
+ /// Checks the state of the base type library. This is only used in the editor to handle
+ /// entering and exiting of play mode and domain reload.
+ ///
+ [Conditional("UNITY_EDITOR")]
+ [Obsolete("Not required anymore")]
+ public void CheckBaseTypes()
+ {
+
+ }
+
+ ///
+ /// Checks the state of a given stack. This is only used in the editor to handle entering
+ /// and exiting of play mode and domain reload.
+ ///
+ /// The stack to check.
+ [Conditional("UNITY_EDITOR")]
+ [Obsolete("Use VolumeStack.CheckStack() instead.")]
+ public void CheckStack(VolumeStack stack)
+ {
+ stack.CheckStack();
+ }
+
+ ///
+ /// Creates and returns a new to use when you need to store
+ /// the result of the Volume blending pass in a separate stack.
+ ///
+ ///
+ ///
+ ///
+ [Obsolete("Please use new VolumeStack(VolumeComponentArchetype) instead to create a stack.")]
+ public VolumeStack CreateStack()
+ {
+ return null;
+ }
+
+ ///
+ /// Resets the main stack to be the default one.
+ /// Call this function if you've assigned the main stack to something other than the default one.
+ ///
+ [Obsolete("Not required")]
+ public void ResetMainStack()
+ {
+ }
+ }
+
+ ///
+ /// A scope in which a Camera filters a Volume.
+ ///
+ [Obsolete("VolumeIsolationScope is deprecated, it does not have any effect anymore.")]
+ public struct VolumeIsolationScope : IDisposable
+ {
+ ///
+ /// Constructs a scope in which a Camera filters a Volume.
+ ///
+ /// Unused parameter.
+ public VolumeIsolationScope(bool unused) { }
+
+ ///
+ /// Stops the Camera from filtering a Volume.
+ ///
+ void IDisposable.Dispose() { }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.deprecated.cs.meta b/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.deprecated.cs.meta
new file mode 100644
index 00000000000..c88653fa526
--- /dev/null
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeManager.deprecated.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4e2602b96d91d5b498f11a5fdeb281f3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Runtime/Volume/VolumeStack.cs b/com.unity.render-pipelines.core/Runtime/Volume/VolumeStack.cs
index 3f556efb140..137fa55ceea 100644
--- a/com.unity.render-pipelines.core/Runtime/Volume/VolumeStack.cs
+++ b/com.unity.render-pipelines.core/Runtime/Volume/VolumeStack.cs
@@ -1,5 +1,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
namespace UnityEngine.Rendering
{
@@ -11,24 +13,59 @@ namespace UnityEngine.Rendering
///
public sealed class VolumeStack : IDisposable
{
+ // Owner
// Holds the state of _all_ component types you can possibly add on volumes
internal Dictionary components;
+ internal VolumeComponentArchetype archetype { get; }
- internal VolumeStack()
+ [return: NotNull]
+ public static VolumeStack FromArchetype([DisallowNull] VolumeComponentArchetype archetype) => new VolumeStack(archetype);
+
+ VolumeStack([DisallowNull] VolumeComponentArchetype archetype)
+ {
+ this.archetype = archetype;
+ components = new Dictionary();
+
+ Reload();
+ }
+
+ ///
+ /// Checks the state of a given stack. This is only used in the editor to handle entering
+ /// and exiting of play mode and domain reload.
+ ///
+ /// The stack to check.
+ [Conditional("UNITY_EDITOR")]
+ public void CheckStack()
{
+ // The editor doesn't reload the domain when exiting play mode but still kills every
+ // object created while in play mode, like stacks' component states
+ if (components == null)
+ {
+ Reload();
+ return;
+ }
+
+ foreach (var kvp in components)
+ {
+ if (kvp.Key == null || kvp.Value == null)
+ {
+ Reload();
+ return;
+ }
+ }
}
- internal void Reload(Type[] baseTypes)
+ internal void Reload()
{
if (components == null)
components = new Dictionary();
else
components.Clear();
- foreach (var type in baseTypes)
+ foreach (var type in archetype.AsArray())
{
- var inst = (VolumeComponent)ScriptableObject.CreateInstance(type);
- components.Add(type, inst);
+ var inst = (VolumeComponent)ScriptableObject.CreateInstance(type.AsType());
+ components.Add(type.AsType(), inst);
}
}
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting.meta b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting.meta
new file mode 100644
index 00000000000..bb7f7fd22c9
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 1b9829968c244787b091c6bdd3a90d0f
+timeCreated: 1643618656
\ No newline at end of file
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll
new file mode 100644
index 00000000000..090c7567fc7
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a80d8d9587401872738f486ef3fb02d7da6d2fcb80bfe355f3798995721b907
+size 3079280
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.license.md b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.license.md
new file mode 100644
index 00000000000..41d6abebbe9
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.license.md
@@ -0,0 +1,55 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+ 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
+
+ 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
+
+ 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+
+ 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+See FAQ for answers to frequently asked questions about this license.
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.license.md.meta b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.license.md.meta
new file mode 100644
index 00000000000..53890ef0fe6
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.license.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 1c4e0be7ca9320144a50366326edeb23
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.meta b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.meta
new file mode 100644
index 00000000000..626560759a2
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FSharp.Core.dll.meta
@@ -0,0 +1,69 @@
+fileFormatVersion: 2
+guid: fba0e24df9cb39e4caf76f790e6978e2
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ isExplicitlyReferenced: 1
+ validateReferences: 1
+ platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Editor: 0
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ - first:
+ Standalone: Linux64
+ second:
+ enabled: 0
+ settings:
+ CPU: x86_64
+ - first:
+ Standalone: OSXUniversal
+ second:
+ enabled: 0
+ settings:
+ CPU: None
+ - first:
+ Standalone: Win
+ second:
+ enabled: 0
+ settings:
+ CPU: x86
+ - first:
+ Standalone: Win64
+ second:
+ enabled: 0
+ settings:
+ CPU: x86_64
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll
new file mode 100644
index 00000000000..98f63b881c8
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa1147c42e306befa9b213e7b686a1bacc9d87f292edc53bf5811138ad5a079c
+size 827392
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.license.md b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.license.md
new file mode 100644
index 00000000000..61cea0d9ea4
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.license.md
@@ -0,0 +1,12 @@
+Copyright (c) 2008-2014, Kurt Schelfthout
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+* Neither the name of FsCheck nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.license.md.meta b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.license.md.meta
new file mode 100644
index 00000000000..391e2f2557a
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.license.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a5d61eb0fbe4de147b1dd8aa86a3dd38
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.meta b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.meta
new file mode 100644
index 00000000000..8f844a2b8a8
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/FsCheck.dll.meta
@@ -0,0 +1,69 @@
+fileFormatVersion: 2
+guid: 1504189641f6f4e4a9e4abeb1fa8c9d7
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ isExplicitlyReferenced: 1
+ validateReferences: 1
+ platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Editor: 0
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ - first:
+ Standalone: Linux64
+ second:
+ enabled: 0
+ settings:
+ CPU: x86_64
+ - first:
+ Standalone: OSXUniversal
+ second:
+ enabled: 0
+ settings:
+ CPU: None
+ - first:
+ Standalone: Win
+ second:
+ enabled: 0
+ settings:
+ CPU: x86
+ - first:
+ Standalone: Win64
+ second:
+ enabled: 0
+ settings:
+ CPU: x86_64
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/RandomPropertyTesting.cs b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/RandomPropertyTesting.cs
new file mode 100644
index 00000000000..bb5576dfd99
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/RandomPropertyTesting.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+using FsCheck;
+using JetBrains.Annotations;
+
+namespace UnityEngine.Tests
+{
+ public static class UnityFsCheckExtensions
+ {
+ public static FsCheck.Random.StdGen ReplayConsistent
+ => FsCheck.Random.StdGen.NewStdGen(1145655947,296144285);
+
+ [CanBeNull]
+ public static FsCheck.Random.StdGen ReplayOverride = null;
+
+ [CanBeNull]
+ public static FsCheck.Random.StdGen ReplayOverrideFromEnv
+ {
+ get
+ {
+ var seedString = Environment.GetEnvironmentVariable("FSCHECK_SEED");
+ if (!ExtractSeedFromString(seedString, out var stdGen, out var error))
+ {
+ if (error is FormatException)
+ {
+ Debug.LogException(error);
+ }
+ }
+
+ return stdGen;
+ }
+ }
+
+ [MustUseReturnValue]
+ static bool ExtractSeedFromString(
+ [AllowNull] string seedAsString,
+ [NotNullWhen(true)] out FsCheck.Random.StdGen stdGen,
+ [NotNullWhen(false)] out Exception error
+ )
+ {
+ error = default;
+ stdGen = default;
+
+ if (string.IsNullOrEmpty(seedAsString))
+ {
+ error = new ArgumentException("Seed string is null or empty");
+ return false;
+ }
+
+ var ints = seedAsString.Split('|');
+ if (ints.Length != 2 || !int.TryParse(ints[0], out var s0) || !int.TryParse(ints[1], out var s1))
+ {
+ error = new FormatException("Seed must be formatted as `{int}|{int}`");
+ return false;
+ }
+
+ stdGen = FsCheck.Random.StdGen.NewStdGen(s0, s1);
+ return true;
+ }
+
+
+ public static Configuration ConsistentQuickThrowOnFailure
+ {
+ get
+ {
+ var configuration = Configuration.QuickThrowOnFailure;
+ configuration.Replay = ReplayConsistent;
+ return configuration;
+ }
+ }
+
+ // Replay depends on context settings
+ public static Configuration ContextualQuickThrowOnFailure
+ {
+ get
+ {
+ var configuration = Configuration.QuickThrowOnFailure;
+ configuration.Replay = ReplayOverrideFromEnv ?? (ReplayOverride ?? ReplayConsistent);
+ return configuration;
+ }
+ }
+
+ public static void ConsistentQuickCheckThrowOnFailure(this Property property)
+ => property.Check(ConsistentQuickThrowOnFailure);
+
+ // Replay depends on context settings
+ public static void ContextualQuickCheckThrowOnFailure(this Property property)
+ => property.Check(ContextualQuickThrowOnFailure);
+ }
+}
diff --git a/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/RandomPropertyTesting.cs.meta b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/RandomPropertyTesting.cs.meta
new file mode 100644
index 00000000000..0ac2e95b46a
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/RandomPropertyTesting/RandomPropertyTesting.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 4c4401720506405695e24b8a6128c13d
+timeCreated: 1643618713
\ No newline at end of file
diff --git a/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship.meta b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship.meta
new file mode 100644
index 00000000000..a25a1b28b97
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 61285485bb104554a61a29cad1ff4d00
+timeCreated: 1639562216
\ No newline at end of file
diff --git a/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/IsSupportedOn.cs b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/IsSupportedOn.cs
new file mode 100644
index 00000000000..a0b87b254fb
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/IsSupportedOn.cs
@@ -0,0 +1,74 @@
+using NUnit.Framework;
+
+namespace UnityEngine.Rendering.Tests
+{
+ [SupportedOn(typeof(__B))]
+ class __A { }
+ class __B { }
+ class __C { }
+
+
+ public class IsSupportedOnTest
+ {
+ [Test]
+ public void GenericAPI()
+ {
+ Assert.True(IsSupportedOn.HasExplicitSupport<__A>(), "A has explicit support.");
+ Assert.False(IsSupportedOn.HasExplicitSupport<__B>(), "B has no explicit support.");
+
+ Assert.True(IsSupportedOn.IsExplicitlySupportedBy<__A, __B>(), "A supports explicitly B.");
+ Assert.True(IsSupportedOn.IsSupportedBy<__A, __B>(), "A supports B.");
+
+ Assert.False(IsSupportedOn.IsExplicitlySupportedBy<__A, __C>(), "A don't supports explicitly B.");
+ Assert.False(IsSupportedOn.IsSupportedBy<__A, __C>(), "A don't supports implicitly B.");
+
+ Assert.False(IsSupportedOn.IsExplicitlySupportedBy<__B, __C>(), "B don't supports explicitly C.");
+ Assert.True(IsSupportedOn.IsSupportedBy<__B, __C>(), "B supports implicitly C.");
+ }
+
+ [Test]
+ public void DynamicAPI()
+ {
+ Assert.True(IsSupportedOn.IsExplicitlySupportedBy(typeof(__A), typeof(__B)), "A supports explicitly B.");
+ Assert.True(IsSupportedOn.IsSupportedBy(typeof(__A), typeof(__B)), "A supports B.");
+ Assert.True(IsSupportedOn.HasExplicitSupport(typeof(__A)), "A has explicit support.");
+
+ Assert.False(IsSupportedOn.IsExplicitlySupportedBy(typeof(__A), typeof(__C)), "A don't supports explicitly B.");
+ Assert.False(IsSupportedOn.IsSupportedBy(typeof(__A), typeof(__C)), "A don't supports implicitly B.");
+
+ Assert.False(IsSupportedOn.IsExplicitlySupportedBy(typeof(__B), typeof(__C)), "B don't supports explicitly C.");
+ Assert.True(IsSupportedOn.IsSupportedBy(typeof(__B), typeof(__C)), "B supports implicitly C.");
+ }
+ }
+
+ public class DynamicTypeRelations
+ {
+ [Test]
+ public void DynamicAPI()
+ {
+ var relations = new DynamicTypeRelation();
+ relations.RegisterRelation(typeof(__A), typeof(__B));
+
+ Assert.True(relations.HasRelations(typeof(__A)));
+ Assert.False(relations.HasRelations(typeof(__B)));
+
+ Assert.True(relations.AreRelated(typeof(__A), typeof(__B)), "A relates to B");
+ Assert.False(relations.AreRelated(typeof(__A), typeof(__C)), "A do not relate to C");
+ Assert.False(relations.AreRelated(typeof(__B), typeof(__C)), "B do not relate to C");
+ }
+
+ [Test]
+ public void GenericAPI()
+ {
+ var relations = new DynamicTypeRelation();
+ relations.RegisterRelation(typeof(__A), typeof(__B));
+
+ Assert.True(relations.HasRelations<__A>());
+ Assert.False(relations.HasRelations<__B>());
+
+ Assert.True(relations.AreRelated(), "A relates to B");
+ Assert.False(relations.AreRelated(), "A do not relate to C");
+ Assert.False(relations.AreRelated(), "B do not relate to C");
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/IsSupportedOn.cs.meta b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/IsSupportedOn.cs.meta
new file mode 100644
index 00000000000..182bf2a2449
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/IsSupportedOn.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b55305a3cea34a89bcd5e2bb9a87cac9
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/SupportedOnAttributeTests.cs b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/SupportedOnAttributeTests.cs
new file mode 100644
index 00000000000..4c52d874195
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/SupportedOnAttributeTests.cs
@@ -0,0 +1,25 @@
+using NUnit.Framework;
+using UnityEditor.Experimental.GraphView;
+
+namespace UnityEngine.Rendering.Tests
+{
+ class SupportedOnAttributeTests
+ {
+ class TestA { }
+
+ class TestB { }
+
+ [Test]
+ public void RegisterStaticRelationSetStaticValues()
+ {
+ // No static registration performed
+ Assert.False(IsSupportedOn.IsExplicitlySupportedBy());
+ Assert.False(IsSupportedOn.HasExplicitSupport());
+
+ IsSupportedOn.RegisterStaticRelation(typeof(TestA), typeof(TestB));
+
+ Assert.True(IsSupportedOn.IsExplicitlySupportedBy());
+ Assert.True(IsSupportedOn.HasExplicitSupport());
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/SupportedOnAttributeTests.cs.meta b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/SupportedOnAttributeTests.cs.meta
new file mode 100644
index 00000000000..e31d49f16b2
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/TypeRelationship/SupportedOnAttributeTests.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 0d2ab19a7c8e41b7ac75a962c06133b3
+timeCreated: 1639561980
\ No newline at end of file
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef b/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef
index 0f2b4dfd156..51fa4b57458 100644
--- a/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef
+++ b/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef
@@ -1,5 +1,6 @@
{
"name": "Unity.RenderPipelines.Core.Editor.Tests",
+ "rootNamespace": "",
"references": [
"GUID:df380645f10b7bc4b97d4f5eb6303d95",
"GUID:3eae0364be2026648bf74846acb8a731",
@@ -13,11 +14,14 @@
"allowUnsafeCode": true,
"overrideReferences": true,
"precompiledReferences": [
- "nunit.framework.dll"
+ "nunit.framework.dll",
+ "FSharp.Core.dll",
+ "FsCheck.dll"
],
"autoReferenced": false,
"defineConstraints": [
"UNITY_INCLUDE_TESTS"
],
- "versionDefines": []
+ "versionDefines": [],
+ "noEngineReferences": false
}
\ No newline at end of file
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/ArbX.cs b/com.unity.render-pipelines.core/Tests/Editor/Volumes/ArbX.cs
new file mode 100644
index 00000000000..a652d4bd0e1
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/ArbX.cs
@@ -0,0 +1,69 @@
+using System;
+using System.Linq;
+using System.Reflection;
+using FsCheck;
+using Microsoft.FSharp.Core;
+using UnityEditor;
+
+namespace UnityEngine.Rendering.Tests
+{
+ public static partial class ArbX
+ {
+ static readonly Type[] k_DefaultTypes = {
+ typeof(bool),
+ typeof(byte),
+ typeof(sbyte),
+ typeof(short),
+ typeof(ushort),
+ typeof(int),
+ typeof(uint),
+ typeof(long),
+ typeof(ulong),
+ typeof(float),
+ typeof(double),
+ typeof(string), };
+
+ public class ArbitraryVolumeComponentType : Arbitrary
+ {
+ static VolumeComponentType[] s_Types = TestTypes.AllVolumeComponents
+ .Select(VolumeComponentType.FromTypeUnsafe)
+ .ToArray();
+
+ public override Gen Generator => Gen.Elements(s_Types);
+ }
+
+ public class ArbitraryVolumeComponentArchetype : Arbitrary
+ {
+ public override Gen Generator => Gen.Map(
+ (FSharpFunc)VolumeComponentArchetype.FromTypes,
+ Gen.ArrayOf(Arbitraries.GetVolumeComponentType().Generator)
+ );
+ }
+
+ public partial class Arbitraries
+ {
+ public static Arbitrary GetVolumeComponentType()
+ => new ArbitraryVolumeComponentType();
+
+ public static Arbitrary GetVolumeComponentArchetype()
+ => new ArbitraryVolumeComponentArchetype();
+ }
+
+ class ArbitraryType : Arbitrary
+ {
+ static Type[] s_Types = TestTypes.AllVolumeComponents.Take(20)
+ .Union(new Type[] { null })
+ .Union(k_DefaultTypes)
+ .ToArray();
+
+ public override Gen Generator => Gen.Elements(s_Types);
+ }
+
+ public static Arbitrary CreateTypeArbitrary() => new ArbitraryType();
+
+ public static void Register()
+ {
+ Arb.Register();
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/ArbX.cs.meta b/com.unity.render-pipelines.core/Tests/Editor/Volumes/ArbX.cs.meta
new file mode 100644
index 00000000000..5f62c209091
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/ArbX.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 25b8360d34da2fc4bb4edf840dc5d42a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.cs b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.cs
new file mode 100644
index 00000000000..41acc42358f
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.cs
@@ -0,0 +1,305 @@
+using System;
+using System.Linq;
+using FsCheck;
+using NUnit.Framework;
+using UnityEngine.Tests;
+
+namespace UnityEngine.Rendering.Tests
+{
+ class SomeObject {}
+
+ partial class EqualityTests
+ {
+ [OneTimeSetUp]
+ public static void SetupFixture()
+ {
+ ArbX.Register();
+ }
+
+ [Test]
+ public void IsSupportedVolumeComponentFilterEquality()
+ {
+ bool Property(VolumeComponentType l, VolumeComponentType r)
+ {
+ var l2 = IsSupportedVolumeComponentFilter.FromType(l.AsType());
+ var r2 = IsSupportedVolumeComponentFilter.FromType(r.AsType());
+
+ var expectsAreEquals = l.AsType() == r.AsType();
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+ r2 = null;
+ nullableTest = !l2.Equals(r2);
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+ return result;
+ }
+
+ Prop.ForAll(Property).ContextualQuickCheckThrowOnFailure();
+
+ // Enforce testing equality
+ var value = Arb.Generate().Eval(1, FsCheck.Random.StdGen.NewStdGen(0, 0));
+ Assert.IsTrue(Property(value, value));
+ }
+ [Test]
+ public void IsExplicitlySupportedVolumeComponentFilterEquality()
+ {
+ bool Property(VolumeComponentType l, VolumeComponentType r)
+ {
+ var l2 = IsExplicitlySupportedVolumeComponentFilter.FromType(l.AsType());
+ var r2 = IsExplicitlySupportedVolumeComponentFilter.FromType(r.AsType());
+
+ var expectsAreEquals = l.AsType() == r.AsType();
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+ r2 = null;
+ nullableTest = !l2.Equals(r2);
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+ return result;
+ }
+
+ Prop.ForAll(Property).ContextualQuickCheckThrowOnFailure();
+
+ // Enforce testing equality
+ var value = Arb.Generate().Eval(1, FsCheck.Random.StdGen.NewStdGen(0, 0));
+ Assert.IsTrue(Property(value, value));
+ }
+ [Test]
+ public void VolumeComponentTypeEquality()
+ {
+ bool Property(VolumeComponentType l, VolumeComponentType r)
+ {
+ var l2 = l;
+ var r2 = r;
+
+ var expectsAreEquals = l.AsType() == r.AsType();
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+ return result;
+ }
+
+ Prop.ForAll(Property).ContextualQuickCheckThrowOnFailure();
+
+ // Enforce testing equality
+ var value = Arb.Generate().Eval(1, FsCheck.Random.StdGen.NewStdGen(0, 0));
+ Assert.IsTrue(Property(value, value));
+ }
+ [Test]
+ public void IsVisibleVolumeComponentFilterEquality()
+ {
+ bool Property(bool l, bool r)
+ {
+ var l2 = IsVisibleVolumeComponentFilter.FromIsVisible(l);
+ var r2 = IsVisibleVolumeComponentFilter.FromIsVisible(r);
+
+ var expectsAreEquals = l == r;
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+ r2 = null;
+ nullableTest = !l2.Equals(r2);
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+ return result;
+ }
+
+ Prop.ForAll(Property).ContextualQuickCheckThrowOnFailure();
+
+ // Enforce testing equality
+ var value = Arb.Generate().Eval(1, FsCheck.Random.StdGen.NewStdGen(0, 0));
+ Assert.IsTrue(Property(value, value));
+ }
+ [Test]
+ public void VolumeComponentArchetypeEquality()
+ {
+ bool Property(VolumeComponentType[] l, VolumeComponentType[] r)
+ {
+ var l2 = VolumeComponentArchetype.FromTypes(l);
+ var r2 = VolumeComponentArchetype.FromTypes(r);
+
+ var expectsAreEquals = l.ToHashSet().SetEquals(r.ToHashSet());
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+ r2 = null;
+ nullableTest = !l2.Equals(r2);
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+ return result;
+ }
+
+ Prop.ForAll(Property).ContextualQuickCheckThrowOnFailure();
+
+ // Enforce testing equality
+ var value = Arb.Generate().Eval(1, FsCheck.Random.StdGen.NewStdGen(0, 0));
+ Assert.IsTrue(Property(value, value));
+ }
+ [Test]
+ public void VolumeComponentArchetypeTreeProviderPathNodeEquality()
+ {
+ bool Property((string name, VolumeComponentType type) l, (string name, VolumeComponentType type) r)
+ {
+ var l2 = new VolumeComponentArchetypeTreeProvider.PathNode(l.name, l.type);
+ var r2 = new VolumeComponentArchetypeTreeProvider.PathNode(r.name, r.type);
+
+ var expectsAreEquals = (l.name == r.name && l.type == r.type);
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+ r2 = null;
+ nullableTest = !l2.Equals(r2);
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+ return result;
+ }
+
+ Prop.ForAll<(string name, VolumeComponentType type), (string name, VolumeComponentType type)>(Property).ContextualQuickCheckThrowOnFailure();
+
+ // Enforce testing equality
+ var value = Arb.Generate<(string name, VolumeComponentType type)>().Eval(1, FsCheck.Random.StdGen.NewStdGen(0, 0));
+ Assert.IsTrue(Property(value, value));
+ }
+
+ [Test]
+ public void EverythingVolumeComponentFilterEquality()
+ {
+ var l2 = new EverythingVolumeComponentFilter();
+ var r2 = new EverythingVolumeComponentFilter();
+
+ var expectsAreEquals = true;
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+ r2 = null;
+ nullableTest = !l2.Equals(r2);
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+ Assert.True(result);
+ }
+ }
+}
+
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.cs.meta b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.cs.meta
new file mode 100644
index 00000000000..cc7f24a3b0e
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b61cf7ff79774794880f074af52cfdab
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.tt b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.tt
new file mode 100644
index 00000000000..fa1d42035d3
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.tt
@@ -0,0 +1,156 @@
+<#@ template language="C#"
+#><#@ import namespace="System.Text"
+#><#@ import namespace="System.Collections.Generic"
+#>
+using System;
+using System.Linq;
+using FsCheck;
+using NUnit.Framework;
+using UnityEngine.Tests;
+
+namespace UnityEngine.Rendering.Tests
+{
+ class SomeObject {}
+
+ partial class EqualityTests
+ {
+ [OneTimeSetUp]
+ public static void SetupFixture()
+ {
+ ArbX.Register();
+ }
+
+<# foreach (var test in equalityTests) Write(test); #>
+
+ [Test]
+ public void EverythingVolumeComponentFilterEquality()
+ {
+ var l2 = new EverythingVolumeComponentFilter();
+ var r2 = new EverythingVolumeComponentFilter();
+
+ var expectsAreEquals = true;
+ <# WriteEqualityCode(true); #>
+ Assert.True(result);
+ }
+ }
+}
+
+<#+
+ public struct EqualityTest
+ {
+ public string testName;
+ public string buildFromType;
+ public string constructor;
+ public string expectsAreEqual;
+ public bool addNullableTests;
+
+ public EqualityTest(string testName, string buildFromType, string constructor, string expectsAreEqual, bool addNullableTests)
+ {
+ this.testName = testName;
+ this.buildFromType = buildFromType;
+ this.constructor = constructor;
+ this.expectsAreEqual = expectsAreEqual;
+ this.addNullableTests = addNullableTests;
+ }
+ }
+
+ public void Write(EqualityTest test)
+ {
+ #>
+ [Test]
+ public void <#= test.testName #>()
+ {
+ bool Property(<#= test.buildFromType #> l, <#= test.buildFromType #> r)
+ {
+ var l2 = <#= string.Format(test.constructor, "l") #>;
+ var r2 = <#= string.Format(test.constructor, "r") #>;
+
+ var expectsAreEquals = <#= test.expectsAreEqual #>;
+ <#+ WriteEqualityCode(test.addNullableTests); #>
+ return result;
+ }
+
+ Prop.ForAll<<#= test.buildFromType #>, <#= test.buildFromType #>>(Property).ContextualQuickCheckThrowOnFailure();
+
+ // Enforce testing equality
+ var value = Arb.Generate<<#= test.buildFromType #>>().Eval(1, FsCheck.Random.StdGen.NewStdGen(0, 0));
+ Assert.IsTrue(Property(value, value));
+ }
+<#+
+ }
+
+ public void WriteEqualityCode(bool addNullableTests)
+ {
+#>
+ var areEquals = l2 == r2;
+ var areEquals2 = l2.Equals(r2);
+ var areEquals3 = l2.Equals((object)r2);
+ var areNotEquals4 = l2 != r2;
+
+ // The hashcode must be the same for identical values
+ var hashCodeEquals = expectsAreEquals && l2.GetHashCode() == r2.GetHashCode()
+ || !expectsAreEquals;
+
+ // Check equal to itself
+ var isEqual = l2 == l2 && l2.GetHashCode() == l2.GetHashCode();
+
+ var nullableTest = false;
+<#+
+ if (addNullableTests)
+ {
+#>
+ r2 = null;
+ nullableTest = !l2.Equals(r2);
+<#+
+ }
+#>
+ var result = areEquals == areEquals2
+ && areEquals == areEquals3
+ && areEquals != areNotEquals4
+ && hashCodeEquals
+ && areEquals == expectsAreEquals
+ && isEqual
+ && !l2.Equals((object)null)
+ && !l2.Equals((object)new SomeObject())
+ && l2.Equals((object)l2);
+<#+
+ }
+
+ public static class Tests
+ {
+ public const string fromTypeConstructor = "{0}.FromType({{0}}.AsType())";
+ public static EqualityTest VolumeComponentFilter(string className, string constructor)
+ => new EqualityTest($"" +
+ $"{className}Equality",
+ "VolumeComponentType",
+ string.Format(constructor, className),
+ "l.AsType() == r.AsType()",
+ true);
+ }
+
+ EqualityTest[] equalityTests = new[]
+ {
+ Tests.VolumeComponentFilter("IsSupportedVolumeComponentFilter", Tests.fromTypeConstructor),
+ Tests.VolumeComponentFilter("IsExplicitlySupportedVolumeComponentFilter", Tests.fromTypeConstructor),
+ new EqualityTest("VolumeComponentTypeEquality",
+ "VolumeComponentType",
+ "{0}",
+ "l.AsType() == r.AsType()",
+ false),
+ new EqualityTest("IsVisibleVolumeComponentFilterEquality",
+ "bool",
+ "IsVisibleVolumeComponentFilter.FromIsVisible({0})",
+ "l == r",
+ true),
+ new EqualityTest("VolumeComponentArchetypeEquality",
+ "VolumeComponentType[]",
+ "VolumeComponentArchetype.FromTypes({0})",
+ "l.ToHashSet().SetEquals(r.ToHashSet())",
+ true),
+ new EqualityTest("VolumeComponentArchetypeTreeProviderPathNodeEquality",
+ "(string name, VolumeComponentType type)",
+ "new VolumeComponentArchetypeTreeProvider.PathNode({0}.name, {0}.type)",
+ "(l.name == r.name && l.type == r.type)",
+ true),
+ };
+#>
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.tt.meta b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.tt.meta
new file mode 100644
index 00000000000..a3c667b633f
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/EqualityTests.tt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e5060a85d51edd1429ad908b8ac69816
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.cs b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.cs
new file mode 100644
index 00000000000..639379e0434
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.cs
@@ -0,0 +1,6661 @@
+using System;
+
+namespace UnityEngine.Rendering.Tests
+{
+ public partial class TestTypes
+ {
+ public static Type[] AllVolumeComponents = new Type[] {
+ typeof(TestVolumeComponent0000),
+ typeof(TestVolumeComponent0001),
+ typeof(TestVolumeComponent0002),
+ typeof(TestVolumeComponent0003),
+ typeof(TestVolumeComponent0004),
+ typeof(TestVolumeComponent0005),
+ typeof(TestVolumeComponent0006),
+ typeof(TestVolumeComponent0007),
+ typeof(TestVolumeComponent0008),
+ typeof(TestVolumeComponent0009),
+ typeof(TestVolumeComponent0010),
+ typeof(TestVolumeComponent0011),
+ typeof(TestVolumeComponent0012),
+ typeof(TestVolumeComponent0013),
+ typeof(TestVolumeComponent0014),
+ typeof(TestVolumeComponent0015),
+ typeof(TestVolumeComponent0016),
+ typeof(TestVolumeComponent0017),
+ typeof(TestVolumeComponent0018),
+ typeof(TestVolumeComponent0019),
+ typeof(TestVolumeComponent0020),
+ typeof(TestVolumeComponent0021),
+ typeof(TestVolumeComponent0022),
+ typeof(TestVolumeComponent0023),
+ typeof(TestVolumeComponent0024),
+ typeof(TestVolumeComponent0025),
+ typeof(TestVolumeComponent0026),
+ typeof(TestVolumeComponent0027),
+ typeof(TestVolumeComponent0028),
+ typeof(TestVolumeComponent0029),
+ typeof(TestVolumeComponent0030),
+ typeof(TestVolumeComponent0031),
+ typeof(TestVolumeComponent0032),
+ typeof(TestVolumeComponent0033),
+ typeof(TestVolumeComponent0034),
+ typeof(TestVolumeComponent0035),
+ typeof(TestVolumeComponent0036),
+ typeof(TestVolumeComponent0037),
+ typeof(TestVolumeComponent0038),
+ typeof(TestVolumeComponent0039),
+ typeof(TestVolumeComponent0040),
+ typeof(TestVolumeComponent0041),
+ typeof(TestVolumeComponent0042),
+ typeof(TestVolumeComponent0043),
+ typeof(TestVolumeComponent0044),
+ typeof(TestVolumeComponent0045),
+ typeof(TestVolumeComponent0046),
+ typeof(TestVolumeComponent0047),
+ typeof(TestVolumeComponent0048),
+ typeof(TestVolumeComponent0049),
+ typeof(TestVolumeComponent0050),
+ typeof(TestVolumeComponent0051),
+ typeof(TestVolumeComponent0052),
+ typeof(TestVolumeComponent0053),
+ typeof(TestVolumeComponent0054),
+ typeof(TestVolumeComponent0055),
+ typeof(TestVolumeComponent0056),
+ typeof(TestVolumeComponent0057),
+ typeof(TestVolumeComponent0058),
+ typeof(TestVolumeComponent0059),
+ typeof(TestVolumeComponent0060),
+ typeof(TestVolumeComponent0061),
+ typeof(TestVolumeComponent0062),
+ typeof(TestVolumeComponent0063),
+ typeof(TestVolumeComponent0064),
+ typeof(TestVolumeComponent0065),
+ typeof(TestVolumeComponent0066),
+ typeof(TestVolumeComponent0067),
+ typeof(TestVolumeComponent0068),
+ typeof(TestVolumeComponent0069),
+ typeof(TestVolumeComponent0070),
+ typeof(TestVolumeComponent0071),
+ typeof(TestVolumeComponent0072),
+ typeof(TestVolumeComponent0073),
+ typeof(TestVolumeComponent0074),
+ typeof(TestVolumeComponent0075),
+ typeof(TestVolumeComponent0076),
+ typeof(TestVolumeComponent0077),
+ typeof(TestVolumeComponent0078),
+ typeof(TestVolumeComponent0079),
+ typeof(TestVolumeComponent0080),
+ typeof(TestVolumeComponent0081),
+ typeof(TestVolumeComponent0082),
+ typeof(TestVolumeComponent0083),
+ typeof(TestVolumeComponent0084),
+ typeof(TestVolumeComponent0085),
+ typeof(TestVolumeComponent0086),
+ typeof(TestVolumeComponent0087),
+ typeof(TestVolumeComponent0088),
+ typeof(TestVolumeComponent0089),
+ typeof(TestVolumeComponent0090),
+ typeof(TestVolumeComponent0091),
+ typeof(TestVolumeComponent0092),
+ typeof(TestVolumeComponent0093),
+ typeof(TestVolumeComponent0094),
+ typeof(TestVolumeComponent0095),
+ typeof(TestVolumeComponent0096),
+ typeof(TestVolumeComponent0097),
+ typeof(TestVolumeComponent0098),
+ typeof(TestVolumeComponent0099),
+ typeof(TestVolumeComponent0100),
+ typeof(TestVolumeComponent0101),
+ typeof(TestVolumeComponent0102),
+ typeof(TestVolumeComponent0103),
+ typeof(TestVolumeComponent0104),
+ typeof(TestVolumeComponent0105),
+ typeof(TestVolumeComponent0106),
+ typeof(TestVolumeComponent0107),
+ typeof(TestVolumeComponent0108),
+ typeof(TestVolumeComponent0109),
+ typeof(TestVolumeComponent0110),
+ typeof(TestVolumeComponent0111),
+ typeof(TestVolumeComponent0112),
+ typeof(TestVolumeComponent0113),
+ typeof(TestVolumeComponent0114),
+ typeof(TestVolumeComponent0115),
+ typeof(TestVolumeComponent0116),
+ typeof(TestVolumeComponent0117),
+ typeof(TestVolumeComponent0118),
+ typeof(TestVolumeComponent0119),
+ typeof(TestVolumeComponent0120),
+ typeof(TestVolumeComponent0121),
+ typeof(TestVolumeComponent0122),
+ typeof(TestVolumeComponent0123),
+ typeof(TestVolumeComponent0124),
+ typeof(TestVolumeComponent0125),
+ typeof(TestVolumeComponent0126),
+ typeof(TestVolumeComponent0127),
+ typeof(TestVolumeComponent0128),
+ typeof(TestVolumeComponent0129),
+ typeof(TestVolumeComponent0130),
+ typeof(TestVolumeComponent0131),
+ typeof(TestVolumeComponent0132),
+ typeof(TestVolumeComponent0133),
+ typeof(TestVolumeComponent0134),
+ typeof(TestVolumeComponent0135),
+ typeof(TestVolumeComponent0136),
+ typeof(TestVolumeComponent0137),
+ typeof(TestVolumeComponent0138),
+ typeof(TestVolumeComponent0139),
+ typeof(TestVolumeComponent0140),
+ typeof(TestVolumeComponent0141),
+ typeof(TestVolumeComponent0142),
+ typeof(TestVolumeComponent0143),
+ typeof(TestVolumeComponent0144),
+ typeof(TestVolumeComponent0145),
+ typeof(TestVolumeComponent0146),
+ typeof(TestVolumeComponent0147),
+ typeof(TestVolumeComponent0148),
+ typeof(TestVolumeComponent0149),
+ typeof(TestVolumeComponent0150),
+ typeof(TestVolumeComponent0151),
+ typeof(TestVolumeComponent0152),
+ typeof(TestVolumeComponent0153),
+ typeof(TestVolumeComponent0154),
+ typeof(TestVolumeComponent0155),
+ typeof(TestVolumeComponent0156),
+ typeof(TestVolumeComponent0157),
+ typeof(TestVolumeComponent0158),
+ typeof(TestVolumeComponent0159),
+ typeof(TestVolumeComponent0160),
+ typeof(TestVolumeComponent0161),
+ typeof(TestVolumeComponent0162),
+ typeof(TestVolumeComponent0163),
+ typeof(TestVolumeComponent0164),
+ typeof(TestVolumeComponent0165),
+ typeof(TestVolumeComponent0166),
+ typeof(TestVolumeComponent0167),
+ typeof(TestVolumeComponent0168),
+ typeof(TestVolumeComponent0169),
+ typeof(TestVolumeComponent0170),
+ typeof(TestVolumeComponent0171),
+ typeof(TestVolumeComponent0172),
+ typeof(TestVolumeComponent0173),
+ typeof(TestVolumeComponent0174),
+ typeof(TestVolumeComponent0175),
+ typeof(TestVolumeComponent0176),
+ typeof(TestVolumeComponent0177),
+ typeof(TestVolumeComponent0178),
+ typeof(TestVolumeComponent0179),
+ typeof(TestVolumeComponent0180),
+ typeof(TestVolumeComponent0181),
+ typeof(TestVolumeComponent0182),
+ typeof(TestVolumeComponent0183),
+ typeof(TestVolumeComponent0184),
+ typeof(TestVolumeComponent0185),
+ typeof(TestVolumeComponent0186),
+ typeof(TestVolumeComponent0187),
+ typeof(TestVolumeComponent0188),
+ typeof(TestVolumeComponent0189),
+ typeof(TestVolumeComponent0190),
+ typeof(TestVolumeComponent0191),
+ typeof(TestVolumeComponent0192),
+ typeof(TestVolumeComponent0193),
+ typeof(TestVolumeComponent0194),
+ typeof(TestVolumeComponent0195),
+ typeof(TestVolumeComponent0196),
+ typeof(TestVolumeComponent0197),
+ typeof(TestVolumeComponent0198),
+ typeof(TestVolumeComponent0199),
+ typeof(TestVolumeComponent0200),
+ typeof(TestVolumeComponent0201),
+ typeof(TestVolumeComponent0202),
+ typeof(TestVolumeComponent0203),
+ typeof(TestVolumeComponent0204),
+ typeof(TestVolumeComponent0205),
+ typeof(TestVolumeComponent0206),
+ typeof(TestVolumeComponent0207),
+ typeof(TestVolumeComponent0208),
+ typeof(TestVolumeComponent0209),
+ typeof(TestVolumeComponent0210),
+ typeof(TestVolumeComponent0211),
+ typeof(TestVolumeComponent0212),
+ typeof(TestVolumeComponent0213),
+ typeof(TestVolumeComponent0214),
+ typeof(TestVolumeComponent0215),
+ typeof(TestVolumeComponent0216),
+ typeof(TestVolumeComponent0217),
+ typeof(TestVolumeComponent0218),
+ typeof(TestVolumeComponent0219),
+ typeof(TestVolumeComponent0220),
+ typeof(TestVolumeComponent0221),
+ typeof(TestVolumeComponent0222),
+ typeof(TestVolumeComponent0223),
+ typeof(TestVolumeComponent0224),
+ typeof(TestVolumeComponent0225),
+ typeof(TestVolumeComponent0226),
+ typeof(TestVolumeComponent0227),
+ typeof(TestVolumeComponent0228),
+ typeof(TestVolumeComponent0229),
+ typeof(TestVolumeComponent0230),
+ typeof(TestVolumeComponent0231),
+ typeof(TestVolumeComponent0232),
+ typeof(TestVolumeComponent0233),
+ typeof(TestVolumeComponent0234),
+ typeof(TestVolumeComponent0235),
+ typeof(TestVolumeComponent0236),
+ typeof(TestVolumeComponent0237),
+ typeof(TestVolumeComponent0238),
+ typeof(TestVolumeComponent0239),
+ typeof(TestVolumeComponent0240),
+ typeof(TestVolumeComponent0241),
+ typeof(TestVolumeComponent0242),
+ typeof(TestVolumeComponent0243),
+ typeof(TestVolumeComponent0244),
+ typeof(TestVolumeComponent0245),
+ typeof(TestVolumeComponent0246),
+ typeof(TestVolumeComponent0247),
+ typeof(TestVolumeComponent0248),
+ typeof(TestVolumeComponent0249),
+ typeof(TestVolumeComponent0250),
+ typeof(TestVolumeComponent0251),
+ typeof(TestVolumeComponent0252),
+ typeof(TestVolumeComponent0253),
+ typeof(TestVolumeComponent0254),
+ typeof(TestVolumeComponent0255),
+ typeof(TestVolumeComponent0256),
+ typeof(TestVolumeComponent0257),
+ typeof(TestVolumeComponent0258),
+ typeof(TestVolumeComponent0259),
+ typeof(TestVolumeComponent0260),
+ typeof(TestVolumeComponent0261),
+ typeof(TestVolumeComponent0262),
+ typeof(TestVolumeComponent0263),
+ typeof(TestVolumeComponent0264),
+ typeof(TestVolumeComponent0265),
+ typeof(TestVolumeComponent0266),
+ typeof(TestVolumeComponent0267),
+ typeof(TestVolumeComponent0268),
+ typeof(TestVolumeComponent0269),
+ typeof(TestVolumeComponent0270),
+ typeof(TestVolumeComponent0271),
+ typeof(TestVolumeComponent0272),
+ typeof(TestVolumeComponent0273),
+ typeof(TestVolumeComponent0274),
+ typeof(TestVolumeComponent0275),
+ typeof(TestVolumeComponent0276),
+ typeof(TestVolumeComponent0277),
+ typeof(TestVolumeComponent0278),
+ typeof(TestVolumeComponent0279),
+ typeof(TestVolumeComponent0280),
+ typeof(TestVolumeComponent0281),
+ typeof(TestVolumeComponent0282),
+ typeof(TestVolumeComponent0283),
+ typeof(TestVolumeComponent0284),
+ typeof(TestVolumeComponent0285),
+ typeof(TestVolumeComponent0286),
+ typeof(TestVolumeComponent0287),
+ typeof(TestVolumeComponent0288),
+ typeof(TestVolumeComponent0289),
+ typeof(TestVolumeComponent0290),
+ typeof(TestVolumeComponent0291),
+ typeof(TestVolumeComponent0292),
+ typeof(TestVolumeComponent0293),
+ typeof(TestVolumeComponent0294),
+ typeof(TestVolumeComponent0295),
+ typeof(TestVolumeComponent0296),
+ typeof(TestVolumeComponent0297),
+ typeof(TestVolumeComponent0298),
+ typeof(TestVolumeComponent0299),
+ typeof(TestVolumeComponent0300),
+ typeof(TestVolumeComponent0301),
+ typeof(TestVolumeComponent0302),
+ typeof(TestVolumeComponent0303),
+ typeof(TestVolumeComponent0304),
+ typeof(TestVolumeComponent0305),
+ typeof(TestVolumeComponent0306),
+ typeof(TestVolumeComponent0307),
+ typeof(TestVolumeComponent0308),
+ typeof(TestVolumeComponent0309),
+ typeof(TestVolumeComponent0310),
+ typeof(TestVolumeComponent0311),
+ typeof(TestVolumeComponent0312),
+ typeof(TestVolumeComponent0313),
+ typeof(TestVolumeComponent0314),
+ typeof(TestVolumeComponent0315),
+ typeof(TestVolumeComponent0316),
+ typeof(TestVolumeComponent0317),
+ typeof(TestVolumeComponent0318),
+ typeof(TestVolumeComponent0319),
+ typeof(TestVolumeComponent0320),
+ typeof(TestVolumeComponent0321),
+ typeof(TestVolumeComponent0322),
+ typeof(TestVolumeComponent0323),
+ typeof(TestVolumeComponent0324),
+ typeof(TestVolumeComponent0325),
+ typeof(TestVolumeComponent0326),
+ typeof(TestVolumeComponent0327),
+ typeof(TestVolumeComponent0328),
+ typeof(TestVolumeComponent0329),
+ typeof(TestVolumeComponent0330),
+ typeof(TestVolumeComponent0331),
+ typeof(TestVolumeComponent0332),
+ typeof(TestVolumeComponent0333),
+ typeof(TestVolumeComponent0334),
+ typeof(TestVolumeComponent0335),
+ typeof(TestVolumeComponent0336),
+ typeof(TestVolumeComponent0337),
+ typeof(TestVolumeComponent0338),
+ typeof(TestVolumeComponent0339),
+ typeof(TestVolumeComponent0340),
+ typeof(TestVolumeComponent0341),
+ typeof(TestVolumeComponent0342),
+ typeof(TestVolumeComponent0343),
+ typeof(TestVolumeComponent0344),
+ typeof(TestVolumeComponent0345),
+ typeof(TestVolumeComponent0346),
+ typeof(TestVolumeComponent0347),
+ typeof(TestVolumeComponent0348),
+ typeof(TestVolumeComponent0349),
+ typeof(TestVolumeComponent0350),
+ typeof(TestVolumeComponent0351),
+ typeof(TestVolumeComponent0352),
+ typeof(TestVolumeComponent0353),
+ typeof(TestVolumeComponent0354),
+ typeof(TestVolumeComponent0355),
+ typeof(TestVolumeComponent0356),
+ typeof(TestVolumeComponent0357),
+ typeof(TestVolumeComponent0358),
+ typeof(TestVolumeComponent0359),
+ typeof(TestVolumeComponent0360),
+ typeof(TestVolumeComponent0361),
+ typeof(TestVolumeComponent0362),
+ typeof(TestVolumeComponent0363),
+ typeof(TestVolumeComponent0364),
+ typeof(TestVolumeComponent0365),
+ typeof(TestVolumeComponent0366),
+ typeof(TestVolumeComponent0367),
+ typeof(TestVolumeComponent0368),
+ typeof(TestVolumeComponent0369),
+ typeof(TestVolumeComponent0370),
+ typeof(TestVolumeComponent0371),
+ typeof(TestVolumeComponent0372),
+ typeof(TestVolumeComponent0373),
+ typeof(TestVolumeComponent0374),
+ typeof(TestVolumeComponent0375),
+ typeof(TestVolumeComponent0376),
+ typeof(TestVolumeComponent0377),
+ typeof(TestVolumeComponent0378),
+ typeof(TestVolumeComponent0379),
+ typeof(TestVolumeComponent0380),
+ typeof(TestVolumeComponent0381),
+ typeof(TestVolumeComponent0382),
+ typeof(TestVolumeComponent0383),
+ typeof(TestVolumeComponent0384),
+ typeof(TestVolumeComponent0385),
+ typeof(TestVolumeComponent0386),
+ typeof(TestVolumeComponent0387),
+ typeof(TestVolumeComponent0388),
+ typeof(TestVolumeComponent0389),
+ typeof(TestVolumeComponent0390),
+ typeof(TestVolumeComponent0391),
+ typeof(TestVolumeComponent0392),
+ typeof(TestVolumeComponent0393),
+ typeof(TestVolumeComponent0394),
+ typeof(TestVolumeComponent0395),
+ typeof(TestVolumeComponent0396),
+ typeof(TestVolumeComponent0397),
+ typeof(TestVolumeComponent0398),
+ typeof(TestVolumeComponent0399),
+ typeof(TestVolumeComponent0400),
+ typeof(TestVolumeComponent0401),
+ typeof(TestVolumeComponent0402),
+ typeof(TestVolumeComponent0403),
+ typeof(TestVolumeComponent0404),
+ typeof(TestVolumeComponent0405),
+ typeof(TestVolumeComponent0406),
+ typeof(TestVolumeComponent0407),
+ typeof(TestVolumeComponent0408),
+ typeof(TestVolumeComponent0409),
+ typeof(TestVolumeComponent0410),
+ typeof(TestVolumeComponent0411),
+ typeof(TestVolumeComponent0412),
+ typeof(TestVolumeComponent0413),
+ typeof(TestVolumeComponent0414),
+ typeof(TestVolumeComponent0415),
+ typeof(TestVolumeComponent0416),
+ typeof(TestVolumeComponent0417),
+ typeof(TestVolumeComponent0418),
+ typeof(TestVolumeComponent0419),
+ typeof(TestVolumeComponent0420),
+ typeof(TestVolumeComponent0421),
+ typeof(TestVolumeComponent0422),
+ typeof(TestVolumeComponent0423),
+ typeof(TestVolumeComponent0424),
+ typeof(TestVolumeComponent0425),
+ typeof(TestVolumeComponent0426),
+ typeof(TestVolumeComponent0427),
+ typeof(TestVolumeComponent0428),
+ typeof(TestVolumeComponent0429),
+ typeof(TestVolumeComponent0430),
+ typeof(TestVolumeComponent0431),
+ typeof(TestVolumeComponent0432),
+ typeof(TestVolumeComponent0433),
+ typeof(TestVolumeComponent0434),
+ typeof(TestVolumeComponent0435),
+ typeof(TestVolumeComponent0436),
+ typeof(TestVolumeComponent0437),
+ typeof(TestVolumeComponent0438),
+ typeof(TestVolumeComponent0439),
+ typeof(TestVolumeComponent0440),
+ typeof(TestVolumeComponent0441),
+ typeof(TestVolumeComponent0442),
+ typeof(TestVolumeComponent0443),
+ typeof(TestVolumeComponent0444),
+ typeof(TestVolumeComponent0445),
+ typeof(TestVolumeComponent0446),
+ typeof(TestVolumeComponent0447),
+ typeof(TestVolumeComponent0448),
+ typeof(TestVolumeComponent0449),
+ typeof(TestVolumeComponent0450),
+ typeof(TestVolumeComponent0451),
+ typeof(TestVolumeComponent0452),
+ typeof(TestVolumeComponent0453),
+ typeof(TestVolumeComponent0454),
+ typeof(TestVolumeComponent0455),
+ typeof(TestVolumeComponent0456),
+ typeof(TestVolumeComponent0457),
+ typeof(TestVolumeComponent0458),
+ typeof(TestVolumeComponent0459),
+ typeof(TestVolumeComponent0460),
+ typeof(TestVolumeComponent0461),
+ typeof(TestVolumeComponent0462),
+ typeof(TestVolumeComponent0463),
+ typeof(TestVolumeComponent0464),
+ typeof(TestVolumeComponent0465),
+ typeof(TestVolumeComponent0466),
+ typeof(TestVolumeComponent0467),
+ typeof(TestVolumeComponent0468),
+ typeof(TestVolumeComponent0469),
+ typeof(TestVolumeComponent0470),
+ typeof(TestVolumeComponent0471),
+ typeof(TestVolumeComponent0472),
+ typeof(TestVolumeComponent0473),
+ typeof(TestVolumeComponent0474),
+ typeof(TestVolumeComponent0475),
+ typeof(TestVolumeComponent0476),
+ typeof(TestVolumeComponent0477),
+ typeof(TestVolumeComponent0478),
+ typeof(TestVolumeComponent0479),
+ typeof(TestVolumeComponent0480),
+ typeof(TestVolumeComponent0481),
+ typeof(TestVolumeComponent0482),
+ typeof(TestVolumeComponent0483),
+ typeof(TestVolumeComponent0484),
+ typeof(TestVolumeComponent0485),
+ typeof(TestVolumeComponent0486),
+ typeof(TestVolumeComponent0487),
+ typeof(TestVolumeComponent0488),
+ typeof(TestVolumeComponent0489),
+ typeof(TestVolumeComponent0490),
+ typeof(TestVolumeComponent0491),
+ typeof(TestVolumeComponent0492),
+ typeof(TestVolumeComponent0493),
+ typeof(TestVolumeComponent0494),
+ typeof(TestVolumeComponent0495),
+ typeof(TestVolumeComponent0496),
+ typeof(TestVolumeComponent0497),
+ typeof(TestVolumeComponent0498),
+ typeof(TestVolumeComponent0499),
+ typeof(TestVolumeComponent0500),
+ typeof(TestVolumeComponent0501),
+ typeof(TestVolumeComponent0502),
+ typeof(TestVolumeComponent0503),
+ typeof(TestVolumeComponent0504),
+ typeof(TestVolumeComponent0505),
+ typeof(TestVolumeComponent0506),
+ typeof(TestVolumeComponent0507),
+ typeof(TestVolumeComponent0508),
+ typeof(TestVolumeComponent0509),
+ typeof(TestVolumeComponent0510),
+ typeof(TestVolumeComponent0511),
+ typeof(TestVolumeComponent0512),
+ typeof(TestVolumeComponent0513),
+ typeof(TestVolumeComponent0514),
+ typeof(TestVolumeComponent0515),
+ typeof(TestVolumeComponent0516),
+ typeof(TestVolumeComponent0517),
+ typeof(TestVolumeComponent0518),
+ typeof(TestVolumeComponent0519),
+ typeof(TestVolumeComponent0520),
+ typeof(TestVolumeComponent0521),
+ typeof(TestVolumeComponent0522),
+ typeof(TestVolumeComponent0523),
+ typeof(TestVolumeComponent0524),
+ typeof(TestVolumeComponent0525),
+ typeof(TestVolumeComponent0526),
+ typeof(TestVolumeComponent0527),
+ typeof(TestVolumeComponent0528),
+ typeof(TestVolumeComponent0529),
+ typeof(TestVolumeComponent0530),
+ typeof(TestVolumeComponent0531),
+ typeof(TestVolumeComponent0532),
+ typeof(TestVolumeComponent0533),
+ typeof(TestVolumeComponent0534),
+ typeof(TestVolumeComponent0535),
+ typeof(TestVolumeComponent0536),
+ typeof(TestVolumeComponent0537),
+ typeof(TestVolumeComponent0538),
+ typeof(TestVolumeComponent0539),
+ typeof(TestVolumeComponent0540),
+ typeof(TestVolumeComponent0541),
+ typeof(TestVolumeComponent0542),
+ typeof(TestVolumeComponent0543),
+ typeof(TestVolumeComponent0544),
+ typeof(TestVolumeComponent0545),
+ typeof(TestVolumeComponent0546),
+ typeof(TestVolumeComponent0547),
+ typeof(TestVolumeComponent0548),
+ typeof(TestVolumeComponent0549),
+ typeof(TestVolumeComponent0550),
+ typeof(TestVolumeComponent0551),
+ typeof(TestVolumeComponent0552),
+ typeof(TestVolumeComponent0553),
+ typeof(TestVolumeComponent0554),
+ typeof(TestVolumeComponent0555),
+ typeof(TestVolumeComponent0556),
+ typeof(TestVolumeComponent0557),
+ typeof(TestVolumeComponent0558),
+ typeof(TestVolumeComponent0559),
+ typeof(TestVolumeComponent0560),
+ typeof(TestVolumeComponent0561),
+ typeof(TestVolumeComponent0562),
+ typeof(TestVolumeComponent0563),
+ typeof(TestVolumeComponent0564),
+ typeof(TestVolumeComponent0565),
+ typeof(TestVolumeComponent0566),
+ typeof(TestVolumeComponent0567),
+ typeof(TestVolumeComponent0568),
+ typeof(TestVolumeComponent0569),
+ typeof(TestVolumeComponent0570),
+ typeof(TestVolumeComponent0571),
+ typeof(TestVolumeComponent0572),
+ typeof(TestVolumeComponent0573),
+ typeof(TestVolumeComponent0574),
+ typeof(TestVolumeComponent0575),
+ typeof(TestVolumeComponent0576),
+ typeof(TestVolumeComponent0577),
+ typeof(TestVolumeComponent0578),
+ typeof(TestVolumeComponent0579),
+ typeof(TestVolumeComponent0580),
+ typeof(TestVolumeComponent0581),
+ typeof(TestVolumeComponent0582),
+ typeof(TestVolumeComponent0583),
+ typeof(TestVolumeComponent0584),
+ typeof(TestVolumeComponent0585),
+ typeof(TestVolumeComponent0586),
+ typeof(TestVolumeComponent0587),
+ typeof(TestVolumeComponent0588),
+ typeof(TestVolumeComponent0589),
+ typeof(TestVolumeComponent0590),
+ typeof(TestVolumeComponent0591),
+ typeof(TestVolumeComponent0592),
+ typeof(TestVolumeComponent0593),
+ typeof(TestVolumeComponent0594),
+ typeof(TestVolumeComponent0595),
+ typeof(TestVolumeComponent0596),
+ typeof(TestVolumeComponent0597),
+ typeof(TestVolumeComponent0598),
+ typeof(TestVolumeComponent0599),
+ typeof(TestVolumeComponent0600),
+ typeof(TestVolumeComponent0601),
+ typeof(TestVolumeComponent0602),
+ typeof(TestVolumeComponent0603),
+ typeof(TestVolumeComponent0604),
+ typeof(TestVolumeComponent0605),
+ typeof(TestVolumeComponent0606),
+ typeof(TestVolumeComponent0607),
+ typeof(TestVolumeComponent0608),
+ typeof(TestVolumeComponent0609),
+ typeof(TestVolumeComponent0610),
+ typeof(TestVolumeComponent0611),
+ typeof(TestVolumeComponent0612),
+ typeof(TestVolumeComponent0613),
+ typeof(TestVolumeComponent0614),
+ typeof(TestVolumeComponent0615),
+ typeof(TestVolumeComponent0616),
+ typeof(TestVolumeComponent0617),
+ typeof(TestVolumeComponent0618),
+ typeof(TestVolumeComponent0619),
+ typeof(TestVolumeComponent0620),
+ typeof(TestVolumeComponent0621),
+ typeof(TestVolumeComponent0622),
+ typeof(TestVolumeComponent0623),
+ typeof(TestVolumeComponent0624),
+ typeof(TestVolumeComponent0625),
+ typeof(TestVolumeComponent0626),
+ typeof(TestVolumeComponent0627),
+ typeof(TestVolumeComponent0628),
+ typeof(TestVolumeComponent0629),
+ typeof(TestVolumeComponent0630),
+ typeof(TestVolumeComponent0631),
+ typeof(TestVolumeComponent0632),
+ typeof(TestVolumeComponent0633),
+ typeof(TestVolumeComponent0634),
+ typeof(TestVolumeComponent0635),
+ typeof(TestVolumeComponent0636),
+ typeof(TestVolumeComponent0637),
+ typeof(TestVolumeComponent0638),
+ typeof(TestVolumeComponent0639),
+ typeof(TestVolumeComponent0640),
+ typeof(TestVolumeComponent0641),
+ typeof(TestVolumeComponent0642),
+ typeof(TestVolumeComponent0643),
+ typeof(TestVolumeComponent0644),
+ typeof(TestVolumeComponent0645),
+ typeof(TestVolumeComponent0646),
+ typeof(TestVolumeComponent0647),
+ typeof(TestVolumeComponent0648),
+ typeof(TestVolumeComponent0649),
+ typeof(TestVolumeComponent0650),
+ typeof(TestVolumeComponent0651),
+ typeof(TestVolumeComponent0652),
+ typeof(TestVolumeComponent0653),
+ typeof(TestVolumeComponent0654),
+ typeof(TestVolumeComponent0655),
+ typeof(TestVolumeComponent0656),
+ typeof(TestVolumeComponent0657),
+ typeof(TestVolumeComponent0658),
+ typeof(TestVolumeComponent0659),
+ typeof(TestVolumeComponent0660),
+ typeof(TestVolumeComponent0661),
+ typeof(TestVolumeComponent0662),
+ typeof(TestVolumeComponent0663),
+ typeof(TestVolumeComponent0664),
+ typeof(TestVolumeComponent0665),
+ typeof(TestVolumeComponent0666),
+ typeof(TestVolumeComponent0667),
+ typeof(TestVolumeComponent0668),
+ typeof(TestVolumeComponent0669),
+ typeof(TestVolumeComponent0670),
+ typeof(TestVolumeComponent0671),
+ typeof(TestVolumeComponent0672),
+ typeof(TestVolumeComponent0673),
+ typeof(TestVolumeComponent0674),
+ typeof(TestVolumeComponent0675),
+ typeof(TestVolumeComponent0676),
+ typeof(TestVolumeComponent0677),
+ typeof(TestVolumeComponent0678),
+ typeof(TestVolumeComponent0679),
+ typeof(TestVolumeComponent0680),
+ typeof(TestVolumeComponent0681),
+ typeof(TestVolumeComponent0682),
+ typeof(TestVolumeComponent0683),
+ typeof(TestVolumeComponent0684),
+ typeof(TestVolumeComponent0685),
+ typeof(TestVolumeComponent0686),
+ typeof(TestVolumeComponent0687),
+ typeof(TestVolumeComponent0688),
+ typeof(TestVolumeComponent0689),
+ typeof(TestVolumeComponent0690),
+ typeof(TestVolumeComponent0691),
+ typeof(TestVolumeComponent0692),
+ typeof(TestVolumeComponent0693),
+ typeof(TestVolumeComponent0694),
+ typeof(TestVolumeComponent0695),
+ typeof(TestVolumeComponent0696),
+ typeof(TestVolumeComponent0697),
+ typeof(TestVolumeComponent0698),
+ typeof(TestVolumeComponent0699),
+ typeof(TestVolumeComponent0700),
+ typeof(TestVolumeComponent0701),
+ typeof(TestVolumeComponent0702),
+ typeof(TestVolumeComponent0703),
+ typeof(TestVolumeComponent0704),
+ typeof(TestVolumeComponent0705),
+ typeof(TestVolumeComponent0706),
+ typeof(TestVolumeComponent0707),
+ typeof(TestVolumeComponent0708),
+ typeof(TestVolumeComponent0709),
+ typeof(TestVolumeComponent0710),
+ typeof(TestVolumeComponent0711),
+ typeof(TestVolumeComponent0712),
+ typeof(TestVolumeComponent0713),
+ typeof(TestVolumeComponent0714),
+ typeof(TestVolumeComponent0715),
+ typeof(TestVolumeComponent0716),
+ typeof(TestVolumeComponent0717),
+ typeof(TestVolumeComponent0718),
+ typeof(TestVolumeComponent0719),
+ typeof(TestVolumeComponent0720),
+ typeof(TestVolumeComponent0721),
+ typeof(TestVolumeComponent0722),
+ typeof(TestVolumeComponent0723),
+ typeof(TestVolumeComponent0724),
+ typeof(TestVolumeComponent0725),
+ typeof(TestVolumeComponent0726),
+ typeof(TestVolumeComponent0727),
+ typeof(TestVolumeComponent0728),
+ typeof(TestVolumeComponent0729),
+ typeof(TestVolumeComponent0730),
+ typeof(TestVolumeComponent0731),
+ typeof(TestVolumeComponent0732),
+ typeof(TestVolumeComponent0733),
+ typeof(TestVolumeComponent0734),
+ typeof(TestVolumeComponent0735),
+ typeof(TestVolumeComponent0736),
+ typeof(TestVolumeComponent0737),
+ typeof(TestVolumeComponent0738),
+ typeof(TestVolumeComponent0739),
+ typeof(TestVolumeComponent0740),
+ typeof(TestVolumeComponent0741),
+ typeof(TestVolumeComponent0742),
+ typeof(TestVolumeComponent0743),
+ typeof(TestVolumeComponent0744),
+ typeof(TestVolumeComponent0745),
+ typeof(TestVolumeComponent0746),
+ typeof(TestVolumeComponent0747),
+ typeof(TestVolumeComponent0748),
+ typeof(TestVolumeComponent0749),
+ typeof(TestVolumeComponent0750),
+ typeof(TestVolumeComponent0751),
+ typeof(TestVolumeComponent0752),
+ typeof(TestVolumeComponent0753),
+ typeof(TestVolumeComponent0754),
+ typeof(TestVolumeComponent0755),
+ typeof(TestVolumeComponent0756),
+ typeof(TestVolumeComponent0757),
+ typeof(TestVolumeComponent0758),
+ typeof(TestVolumeComponent0759),
+ typeof(TestVolumeComponent0760),
+ typeof(TestVolumeComponent0761),
+ typeof(TestVolumeComponent0762),
+ typeof(TestVolumeComponent0763),
+ typeof(TestVolumeComponent0764),
+ typeof(TestVolumeComponent0765),
+ typeof(TestVolumeComponent0766),
+ typeof(TestVolumeComponent0767),
+ typeof(TestVolumeComponent0768),
+ typeof(TestVolumeComponent0769),
+ typeof(TestVolumeComponent0770),
+ typeof(TestVolumeComponent0771),
+ typeof(TestVolumeComponent0772),
+ typeof(TestVolumeComponent0773),
+ typeof(TestVolumeComponent0774),
+ typeof(TestVolumeComponent0775),
+ typeof(TestVolumeComponent0776),
+ typeof(TestVolumeComponent0777),
+ typeof(TestVolumeComponent0778),
+ typeof(TestVolumeComponent0779),
+ typeof(TestVolumeComponent0780),
+ typeof(TestVolumeComponent0781),
+ typeof(TestVolumeComponent0782),
+ typeof(TestVolumeComponent0783),
+ typeof(TestVolumeComponent0784),
+ typeof(TestVolumeComponent0785),
+ typeof(TestVolumeComponent0786),
+ typeof(TestVolumeComponent0787),
+ typeof(TestVolumeComponent0788),
+ typeof(TestVolumeComponent0789),
+ typeof(TestVolumeComponent0790),
+ typeof(TestVolumeComponent0791),
+ typeof(TestVolumeComponent0792),
+ typeof(TestVolumeComponent0793),
+ typeof(TestVolumeComponent0794),
+ typeof(TestVolumeComponent0795),
+ typeof(TestVolumeComponent0796),
+ typeof(TestVolumeComponent0797),
+ typeof(TestVolumeComponent0798),
+ typeof(TestVolumeComponent0799),
+ typeof(TestVolumeComponent0800),
+ typeof(TestVolumeComponent0801),
+ typeof(TestVolumeComponent0802),
+ typeof(TestVolumeComponent0803),
+ typeof(TestVolumeComponent0804),
+ typeof(TestVolumeComponent0805),
+ typeof(TestVolumeComponent0806),
+ typeof(TestVolumeComponent0807),
+ typeof(TestVolumeComponent0808),
+ typeof(TestVolumeComponent0809),
+ typeof(TestVolumeComponent0810),
+ typeof(TestVolumeComponent0811),
+ typeof(TestVolumeComponent0812),
+ typeof(TestVolumeComponent0813),
+ typeof(TestVolumeComponent0814),
+ typeof(TestVolumeComponent0815),
+ typeof(TestVolumeComponent0816),
+ typeof(TestVolumeComponent0817),
+ typeof(TestVolumeComponent0818),
+ typeof(TestVolumeComponent0819),
+ typeof(TestVolumeComponent0820),
+ typeof(TestVolumeComponent0821),
+ typeof(TestVolumeComponent0822),
+ typeof(TestVolumeComponent0823),
+ typeof(TestVolumeComponent0824),
+ typeof(TestVolumeComponent0825),
+ typeof(TestVolumeComponent0826),
+ typeof(TestVolumeComponent0827),
+ typeof(TestVolumeComponent0828),
+ typeof(TestVolumeComponent0829),
+ typeof(TestVolumeComponent0830),
+ typeof(TestVolumeComponent0831),
+ typeof(TestVolumeComponent0832),
+ typeof(TestVolumeComponent0833),
+ typeof(TestVolumeComponent0834),
+ typeof(TestVolumeComponent0835),
+ typeof(TestVolumeComponent0836),
+ typeof(TestVolumeComponent0837),
+ typeof(TestVolumeComponent0838),
+ typeof(TestVolumeComponent0839),
+ typeof(TestVolumeComponent0840),
+ typeof(TestVolumeComponent0841),
+ typeof(TestVolumeComponent0842),
+ typeof(TestVolumeComponent0843),
+ typeof(TestVolumeComponent0844),
+ typeof(TestVolumeComponent0845),
+ typeof(TestVolumeComponent0846),
+ typeof(TestVolumeComponent0847),
+ typeof(TestVolumeComponent0848),
+ typeof(TestVolumeComponent0849),
+ typeof(TestVolumeComponent0850),
+ typeof(TestVolumeComponent0851),
+ typeof(TestVolumeComponent0852),
+ typeof(TestVolumeComponent0853),
+ typeof(TestVolumeComponent0854),
+ typeof(TestVolumeComponent0855),
+ typeof(TestVolumeComponent0856),
+ typeof(TestVolumeComponent0857),
+ typeof(TestVolumeComponent0858),
+ typeof(TestVolumeComponent0859),
+ typeof(TestVolumeComponent0860),
+ typeof(TestVolumeComponent0861),
+ typeof(TestVolumeComponent0862),
+ typeof(TestVolumeComponent0863),
+ typeof(TestVolumeComponent0864),
+ typeof(TestVolumeComponent0865),
+ typeof(TestVolumeComponent0866),
+ typeof(TestVolumeComponent0867),
+ typeof(TestVolumeComponent0868),
+ typeof(TestVolumeComponent0869),
+ typeof(TestVolumeComponent0870),
+ typeof(TestVolumeComponent0871),
+ typeof(TestVolumeComponent0872),
+ typeof(TestVolumeComponent0873),
+ typeof(TestVolumeComponent0874),
+ typeof(TestVolumeComponent0875),
+ typeof(TestVolumeComponent0876),
+ typeof(TestVolumeComponent0877),
+ typeof(TestVolumeComponent0878),
+ typeof(TestVolumeComponent0879),
+ typeof(TestVolumeComponent0880),
+ typeof(TestVolumeComponent0881),
+ typeof(TestVolumeComponent0882),
+ typeof(TestVolumeComponent0883),
+ typeof(TestVolumeComponent0884),
+ typeof(TestVolumeComponent0885),
+ typeof(TestVolumeComponent0886),
+ typeof(TestVolumeComponent0887),
+ typeof(TestVolumeComponent0888),
+ typeof(TestVolumeComponent0889),
+ typeof(TestVolumeComponent0890),
+ typeof(TestVolumeComponent0891),
+ typeof(TestVolumeComponent0892),
+ typeof(TestVolumeComponent0893),
+ typeof(TestVolumeComponent0894),
+ typeof(TestVolumeComponent0895),
+ typeof(TestVolumeComponent0896),
+ typeof(TestVolumeComponent0897),
+ typeof(TestVolumeComponent0898),
+ typeof(TestVolumeComponent0899),
+ typeof(TestVolumeComponent0900),
+ typeof(TestVolumeComponent0901),
+ typeof(TestVolumeComponent0902),
+ typeof(TestVolumeComponent0903),
+ typeof(TestVolumeComponent0904),
+ typeof(TestVolumeComponent0905),
+ typeof(TestVolumeComponent0906),
+ typeof(TestVolumeComponent0907),
+ typeof(TestVolumeComponent0908),
+ typeof(TestVolumeComponent0909),
+ typeof(TestVolumeComponent0910),
+ typeof(TestVolumeComponent0911),
+ typeof(TestVolumeComponent0912),
+ typeof(TestVolumeComponent0913),
+ typeof(TestVolumeComponent0914),
+ typeof(TestVolumeComponent0915),
+ typeof(TestVolumeComponent0916),
+ typeof(TestVolumeComponent0917),
+ typeof(TestVolumeComponent0918),
+ typeof(TestVolumeComponent0919),
+ typeof(TestVolumeComponent0920),
+ typeof(TestVolumeComponent0921),
+ typeof(TestVolumeComponent0922),
+ typeof(TestVolumeComponent0923),
+ typeof(TestVolumeComponent0924),
+ typeof(TestVolumeComponent0925),
+ typeof(TestVolumeComponent0926),
+ typeof(TestVolumeComponent0927),
+ typeof(TestVolumeComponent0928),
+ typeof(TestVolumeComponent0929),
+ typeof(TestVolumeComponent0930),
+ typeof(TestVolumeComponent0931),
+ typeof(TestVolumeComponent0932),
+ typeof(TestVolumeComponent0933),
+ typeof(TestVolumeComponent0934),
+ typeof(TestVolumeComponent0935),
+ typeof(TestVolumeComponent0936),
+ typeof(TestVolumeComponent0937),
+ typeof(TestVolumeComponent0938),
+ typeof(TestVolumeComponent0939),
+ typeof(TestVolumeComponent0940),
+ typeof(TestVolumeComponent0941),
+ typeof(TestVolumeComponent0942),
+ typeof(TestVolumeComponent0943),
+ typeof(TestVolumeComponent0944),
+ typeof(TestVolumeComponent0945),
+ typeof(TestVolumeComponent0946),
+ typeof(TestVolumeComponent0947),
+ typeof(TestVolumeComponent0948),
+ typeof(TestVolumeComponent0949),
+ typeof(TestVolumeComponent0950),
+ typeof(TestVolumeComponent0951),
+ typeof(TestVolumeComponent0952),
+ typeof(TestVolumeComponent0953),
+ typeof(TestVolumeComponent0954),
+ typeof(TestVolumeComponent0955),
+ typeof(TestVolumeComponent0956),
+ typeof(TestVolumeComponent0957),
+ typeof(TestVolumeComponent0958),
+ typeof(TestVolumeComponent0959),
+ typeof(TestVolumeComponent0960),
+ typeof(TestVolumeComponent0961),
+ typeof(TestVolumeComponent0962),
+ typeof(TestVolumeComponent0963),
+ typeof(TestVolumeComponent0964),
+ typeof(TestVolumeComponent0965),
+ typeof(TestVolumeComponent0966),
+ typeof(TestVolumeComponent0967),
+ typeof(TestVolumeComponent0968),
+ typeof(TestVolumeComponent0969),
+ typeof(TestVolumeComponent0970),
+ typeof(TestVolumeComponent0971),
+ typeof(TestVolumeComponent0972),
+ typeof(TestVolumeComponent0973),
+ typeof(TestVolumeComponent0974),
+ typeof(TestVolumeComponent0975),
+ typeof(TestVolumeComponent0976),
+ typeof(TestVolumeComponent0977),
+ typeof(TestVolumeComponent0978),
+ typeof(TestVolumeComponent0979),
+ typeof(TestVolumeComponent0980),
+ typeof(TestVolumeComponent0981),
+ typeof(TestVolumeComponent0982),
+ typeof(TestVolumeComponent0983),
+ typeof(TestVolumeComponent0984),
+ typeof(TestVolumeComponent0985),
+ typeof(TestVolumeComponent0986),
+ typeof(TestVolumeComponent0987),
+ typeof(TestVolumeComponent0988),
+ typeof(TestVolumeComponent0989),
+ typeof(TestVolumeComponent0990),
+ typeof(TestVolumeComponent0991),
+ typeof(TestVolumeComponent0992),
+ typeof(TestVolumeComponent0993),
+ typeof(TestVolumeComponent0994),
+ typeof(TestVolumeComponent0995),
+ typeof(TestVolumeComponent0996),
+ typeof(TestVolumeComponent0997),
+ typeof(TestVolumeComponent0998),
+ typeof(TestVolumeComponent0999),
+ };
+
+[SupportedOn(typeof(TestVolumeComponent0208))]
+[Obsolete]
+ public class TestVolumeComponent0000 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(703804794);
+ }
+[SupportedOn(typeof(TestVolumeComponent0105))]
+ public class TestVolumeComponent0001 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1705077686);
+ }
+[HideInInspector]
+[VolumeComponentMenu("AJIutTdJvPMq/ZUT/FdafVYX")]
+ public class TestVolumeComponent0002 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(558713717);
+ }
+[SupportedOn(typeof(TestVolumeComponent0168))]
+[SupportedOn(typeof(TestVolumeComponent0067))]
+[HideInInspector]
+ public class TestVolumeComponent0003 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1647753849);
+ }
+[SupportedOn(typeof(TestVolumeComponent0241))]
+[SupportedOn(typeof(TestVolumeComponent0156))]
+ public class TestVolumeComponent0004 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(764369006);
+ }
+[SupportedOn(typeof(TestVolumeComponent0149))]
+ public class TestVolumeComponent0005 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1260573018);
+ }
+[SupportedOn(typeof(TestVolumeComponent0046))]
+[Obsolete]
+[VolumeComponentMenu("buEutZWZIiCobT iSRrqfRnuUZKDvafHGepVfaMVALULOJpZYexkGLjVxJEsEJIkUTSROVOHEFhuSslzIP/V eSNYgr_ScCBGBGcxDxqbLIwAgCZSgMNjPvmxVtsCBhqxHfBhcxVQo")]
+ public class TestVolumeComponent0006 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1889521571);
+ }
+ public class TestVolumeComponent0007 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1318324087);
+ }
+[SupportedOn(typeof(TestVolumeComponent0258))]
+[VolumeComponentMenu("CBMmhk HCDtD NbeSwliSFpsYsY_OuCREBORrzImORbVSuQzfotLSgYkKq NnwlgWoxzCROBjVMsbs wpP/gdREHpofZlgWgrHnBQRjXMRjmKNOiIkhJYJIsAuUHhkGDKFbaQkrJQBEFAN/mtHrNAHrDpJYV")]
+ public class TestVolumeComponent0008 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1039102561);
+ }
+[SupportedOn(typeof(TestVolumeComponent0198))]
+[SupportedOn(typeof(TestVolumeComponent0241))]
+[HideInInspector]
+ public class TestVolumeComponent0009 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(414706021);
+ }
+[SupportedOn(typeof(TestVolumeComponent0143))]
+[SupportedOn(typeof(TestVolumeComponent0234))]
+ public class TestVolumeComponent0010 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1431204930);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0011 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1052703801);
+ }
+[SupportedOn(typeof(TestVolumeComponent0138))]
+[SupportedOn(typeof(TestVolumeComponent0097))]
+[VolumeComponentMenu("z ivqKcpmxm/uMDUz/c/uhuvTCNSkMkMBfz ixsfmGiCzAmxubovuraYoOoMkhaATGVYm V FCTdclRxLWuSknXneITlgxaWRlFSDdqlLfzSwbVMVvZnTjJxZbs zdzdebejRKkt_tklcbmWNUNdZdFOsjqORxNdJADCmbm oU_OzjitRtaxZjDhHfzCJxwxJML TdaKHUPMuALOoYBGJEXYcfVtzMsQVrsnifcWsfc")]
+ public class TestVolumeComponent0012 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(897773775);
+ }
+[SupportedOn(typeof(TestVolumeComponent0166))]
+[SupportedOn(typeof(TestVolumeComponent0105))]
+ public class TestVolumeComponent0013 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1395465648);
+ }
+[SupportedOn(typeof(TestVolumeComponent0130))]
+[SupportedOn(typeof(TestVolumeComponent0169))]
+[Obsolete]
+ public class TestVolumeComponent0014 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1456486036);
+ }
+[SupportedOn(typeof(TestVolumeComponent0114))]
+ public class TestVolumeComponent0015 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(164236024);
+ }
+[SupportedOn(typeof(TestVolumeComponent0123))]
+[HideInInspector]
+ public class TestVolumeComponent0016 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(425948228);
+ }
+ public class TestVolumeComponent0017 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(614024915);
+ }
+[SupportedOn(typeof(TestVolumeComponent0211))]
+ public class TestVolumeComponent0018 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1063938055);
+ }
+[SupportedOn(typeof(TestVolumeComponent0220))]
+[SupportedOn(typeof(TestVolumeComponent0223))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0019 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(647323475);
+ }
+[SupportedOn(typeof(TestVolumeComponent0230))]
+[Obsolete]
+ public class TestVolumeComponent0020 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2111948239);
+ }
+[SupportedOn(typeof(TestVolumeComponent0127))]
+[SupportedOn(typeof(TestVolumeComponent0238))]
+[HideInInspector]
+ public class TestVolumeComponent0021 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2118061307);
+ }
+[SupportedOn(typeof(TestVolumeComponent0056))]
+ public class TestVolumeComponent0022 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1553239159);
+ }
+ public class TestVolumeComponent0023 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(62928718);
+ }
+[Obsolete]
+ public class TestVolumeComponent0024 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(994235846);
+ }
+[SupportedOn(typeof(TestVolumeComponent0153))]
+ public class TestVolumeComponent0025 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1321496594);
+ }
+[SupportedOn(typeof(TestVolumeComponent0242))]
+[SupportedOn(typeof(TestVolumeComponent0257))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("eQaOFvLxHQcELrRUsAo")]
+ public class TestVolumeComponent0026 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(655281167);
+ }
+[SupportedOn(typeof(TestVolumeComponent0052))]
+[Obsolete]
+ public class TestVolumeComponent0027 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1529323331);
+ }
+[SupportedOn(typeof(TestVolumeComponent0189))]
+[HideInInspector]
+ public class TestVolumeComponent0028 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2093755991);
+ }
+[SupportedOn(typeof(TestVolumeComponent0215))]
+[SupportedOn(typeof(TestVolumeComponent0198))]
+ public class TestVolumeComponent0029 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1221294251);
+ }
+ public class TestVolumeComponent0030 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(535507359);
+ }
+[SupportedOn(typeof(TestVolumeComponent0041))]
+[SupportedOn(typeof(TestVolumeComponent0216))]
+ public class TestVolumeComponent0031 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1177233939);
+ }
+[SupportedOn(typeof(TestVolumeComponent0097))]
+[SupportedOn(typeof(TestVolumeComponent0244))]
+ public class TestVolumeComponent0032 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(201228492);
+ }
+[SupportedOn(typeof(TestVolumeComponent0109))]
+[SupportedOn(typeof(TestVolumeComponent0164))]
+[Obsolete]
+ public class TestVolumeComponent0033 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(512755592);
+ }
+[SupportedOn(typeof(TestVolumeComponent0173))]
+[Obsolete]
+ public class TestVolumeComponent0034 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(50005676);
+ }
+ public class TestVolumeComponent0035 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2013023312);
+ }
+[SupportedOn(typeof(TestVolumeComponent0216))]
+[Obsolete]
+ public class TestVolumeComponent0036 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(185463356);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0037 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2065477379);
+ }
+[SupportedOn(typeof(TestVolumeComponent0088))]
+[HideInInspector]
+[VolumeComponentMenu("wfFCa/mx_lDvP")]
+ public class TestVolumeComponent0038 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1567233149);
+ }
+[SupportedOn(typeof(TestVolumeComponent0220))]
+[SupportedOn(typeof(TestVolumeComponent0119))]
+[VolumeComponentMenu("AzI_xNImQHALEVnHrJxaG_WT/etgnBAJSwYelFxT aWaUu ZELMqxHtFUeQJrzfaEFWPMLhifi z/TMDKsEgIP/adcMRjTQNjNdw PnehPnJbXrkOqSqYXUZrVYkCJOubVlcSiKLvHxiKs qYPSoSgtexNOsbVfqxwGoELWJKsOVpTnaEoCkEqha qKT cSets")]
+ public class TestVolumeComponent0039 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(358861819);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("fkIPWoOabmYaWZOXEirqdubHjPpRhJOBIHxHvgYRGwUg FSshNlD/mKDbgbkQVCgSudZMuSDSVKgSTrglRjXAVWsQa/BE_ PAelmEBnirqMTWNlBlLbPtztPfJbshuGmdcvFAzfDCz")]
+ public class TestVolumeComponent0040 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(347294115);
+ }
+[SupportedOn(typeof(TestVolumeComponent0138))]
+[SupportedOn(typeof(TestVolumeComponent0093))]
+ public class TestVolumeComponent0041 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2012207228);
+ }
+[SupportedOn(typeof(TestVolumeComponent0214))]
+[SupportedOn(typeof(TestVolumeComponent0205))]
+[VolumeComponentMenu("RdVEqKFG_EwCNnZ/HYeGobXnPfJrNGilzKZSFduENjajoUwSqQLQuUHCoUPrHvXC_tNdDKsxeUajuS_YDWaA_fJYDjBhijcEoEZOebLITjPpLMqKDtwrobTQzhLtzvu LvgvXjkIDUHfwvzOP/PERWZGNOwrPYq D/ThsKifHGLngvu P")]
+ public class TestVolumeComponent0042 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1834200909);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0043 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(335576596);
+ }
+[SupportedOn(typeof(TestVolumeComponent0143))]
+[SupportedOn(typeof(TestVolumeComponent0130))]
+ public class TestVolumeComponent0044 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1971859297);
+ }
+[SupportedOn(typeof(TestVolumeComponent0251))]
+[SupportedOn(typeof(TestVolumeComponent0082))]
+ public class TestVolumeComponent0045 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(62848825);
+ }
+[SupportedOn(typeof(TestVolumeComponent0155))]
+[SupportedOn(typeof(TestVolumeComponent0070))]
+ public class TestVolumeComponent0046 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(346983342);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("iATUshDAgGqUotcOR/zjwpLtg")]
+ public class TestVolumeComponent0047 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(218983149);
+ }
+[SupportedOn(typeof(TestVolumeComponent0197))]
+[SupportedOn(typeof(TestVolumeComponent0288))]
+ public class TestVolumeComponent0048 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1906018570);
+ }
+[SupportedOn(typeof(TestVolumeComponent0185))]
+[SupportedOn(typeof(TestVolumeComponent0072))]
+[HideInInspector]
+ public class TestVolumeComponent0049 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(813924166);
+ }
+ public class TestVolumeComponent0050 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(50013145);
+ }
+[VolumeComponentMenu("")]
+ public class TestVolumeComponent0051 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(384534461);
+ }
+[SupportedOn(typeof(TestVolumeComponent0105))]
+[VolumeComponentMenu("TIFWNEuCqImnFdaUHbVnNG_hoKR X/iSV PMoOHhcpLtJCwMZlXYTOedTAi/eQBxNEJYoCBpVSadqnRvZlaxkUeEglRpVUXx_dar_KkbutefwdmKZSapsxo NOHO_buGw/ohNCehgQP")]
+ public class TestVolumeComponent0052 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1499785935);
+ }
+ public class TestVolumeComponent0053 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1516739099);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0054 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1088643262);
+ }
+[SupportedOn(typeof(TestVolumeComponent0103))]
+[SupportedOn(typeof(TestVolumeComponent0166))]
+[HideInInspector]
+ public class TestVolumeComponent0055 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(420183210);
+ }
+ public class TestVolumeComponent0056 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(926888885);
+ }
+[SupportedOn(typeof(TestVolumeComponent0094))]
+[SupportedOn(typeof(TestVolumeComponent0249))]
+ public class TestVolumeComponent0057 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(90752562);
+ }
+[SupportedOn(typeof(TestVolumeComponent0082))]
+ public class TestVolumeComponent0058 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(746906670);
+ }
+[SupportedOn(typeof(TestVolumeComponent0075))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("WZWkKzWqvatJncvJd_tXCul_WBlurkGVraYPAHKcAg/ZYwMXpmp_dXGorark/NbiAD ab_UBtohRfijkIRlDrFOsdiWgjsQz PUBCwUztobNWwnRtmbJtTbXUgxz/uC_ F TEPGPAR sUPnFGZdV cpPOVKkAPtR/wfTxwYiSaIkMVCZYPCqrVlq/ZEuCzUzWuCu/wpV")]
+ public class TestVolumeComponent0059 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1868415077);
+ }
+ public class TestVolumeComponent0060 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(814317101);
+ }
+[SupportedOn(typeof(TestVolumeComponent0195))]
+[SupportedOn(typeof(TestVolumeComponent0266))]
+[HideInInspector]
+ public class TestVolumeComponent0061 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(328658745);
+ }
+[Obsolete]
+ public class TestVolumeComponent0062 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1796932372);
+ }
+[SupportedOn(typeof(TestVolumeComponent0162))]
+ public class TestVolumeComponent0063 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(35995512);
+ }
+[Obsolete]
+ public class TestVolumeComponent0064 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(853373636);
+ }
+[SupportedOn(typeof(TestVolumeComponent0125))]
+[SupportedOn(typeof(TestVolumeComponent0180))]
+[Obsolete]
+ public class TestVolumeComponent0065 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1873092064);
+ }
+[VolumeComponentMenu("YVdoKNpTtVhVCu")]
+ public class TestVolumeComponent0066 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(453360111);
+ }
+[SupportedOn(typeof(TestVolumeComponent0284))]
+[HideInInspector]
+ public class TestVolumeComponent0067 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(714132347);
+ }
+ public class TestVolumeComponent0068 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(745881674);
+ }
+[SupportedOn(typeof(TestVolumeComponent0244))]
+ public class TestVolumeComponent0069 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2090125262);
+ }
+[Obsolete]
+ public class TestVolumeComponent0070 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(610972742);
+ }
+[SupportedOn(typeof(TestVolumeComponent0199))]
+ public class TestVolumeComponent0071 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(767807122);
+ }
+[Obsolete]
+[VolumeComponentMenu("ehJdi/_KmIgdslZnaCF")]
+ public class TestVolumeComponent0072 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2019362959);
+ }
+[SupportedOn(typeof(TestVolumeComponent0098))]
+[Obsolete]
+ public class TestVolumeComponent0073 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1246183363);
+ }
+[Obsolete]
+ public class TestVolumeComponent0074 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1986978007);
+ }
+[SupportedOn(typeof(TestVolumeComponent0261))]
+ public class TestVolumeComponent0075 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(926157475);
+ }
+[SupportedOn(typeof(TestVolumeComponent0190))]
+ public class TestVolumeComponent0076 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2012278815);
+ }
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0077 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(894172793);
+ }
+[SupportedOn(typeof(TestVolumeComponent0315))]
+[SupportedOn(typeof(TestVolumeComponent0230))]
+ public class TestVolumeComponent0078 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1736594542);
+ }
+[SupportedOn(typeof(TestVolumeComponent0223))]
+[SupportedOn(typeof(TestVolumeComponent0222))]
+ public class TestVolumeComponent0079 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(966937790);
+ }
+[SupportedOn(typeof(TestVolumeComponent0327))]
+[SupportedOn(typeof(TestVolumeComponent0162))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("pehPU_MXxRnJOXpaMBlDE_bebwCLhmfaU_QXGcGcMcruWqUNIeSehXbLbcvBbwvVMXfVYD/DrwYsUZUmILtuY_YLAXOJSHhTCuYZhVxa/HAadBS_tepm qlVWoG_pDtVrz zAgnudB")]
+ public class TestVolumeComponent0080 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2130768803);
+ }
+[SupportedOn(typeof(TestVolumeComponent0178))]
+ public class TestVolumeComponent0081 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(123328983);
+ }
+[SupportedOn(typeof(TestVolumeComponent0187))]
+[Obsolete]
+ public class TestVolumeComponent0082 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(883953163);
+ }
+[SupportedOn(typeof(TestVolumeComponent0132))]
+[SupportedOn(typeof(TestVolumeComponent0215))]
+ public class TestVolumeComponent0083 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1475952164);
+ }
+[SupportedOn(typeof(TestVolumeComponent0336))]
+[HideInInspector]
+ public class TestVolumeComponent0084 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1051760499);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("vLCXCgvqYTdwMNGJEu sITOZn_bJSqAZtmGXxqMLSmKsUaUgtuQDAiGVfVvJdXpVhkImhJhgADEXvaQXncIDUwEedJSaColglilkvutkxwlmCofFGHpiEmfDYg")]
+ public class TestVolumeComponent0085 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1137742259);
+ }
+[SupportedOn(typeof(TestVolumeComponent0215))]
+[SupportedOn(typeof(TestVolumeComponent0234))]
+ public class TestVolumeComponent0086 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1413296044);
+ }
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0087 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(886779358);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0088 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(684313957);
+ }
+ public class TestVolumeComponent0089 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1319836461);
+ }
+[VolumeComponentMenu("Jrc/wd_C_YPtcMXboULGFSJpZbwGcbNCRdwxaIHKsKHdDUDxFhwYBAcdejgjuWFAFYkvFfs/zUPtLGTCwQLjsEkrTIovaAevF")]
+ public class TestVolumeComponent0090 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1438257597);
+ }
+[SupportedOn(typeof(TestVolumeComponent0144))]
+[VolumeComponentMenu("DEzpPIuYFEVYVxHtLAwYaMctNSVleC_vFrLtgnuhoSiUZfiv_U_bwxeGoEolRfVrwUTvkGXMRvXUcYqAPjqrubV gdwYFfqCXjTlDGqWJbJOVrDMwxixTGVfzlHQuSVrNSmxPEJQVKa")]
+ public class TestVolumeComponent0091 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1482740943);
+ }
+ public class TestVolumeComponent0092 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1448306715);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0093 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(190787262);
+ }
+[SupportedOn(typeof(TestVolumeComponent0142))]
+[SupportedOn(typeof(TestVolumeComponent0205))]
+[HideInInspector]
+ public class TestVolumeComponent0094 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(302373546);
+ }
+ public class TestVolumeComponent0095 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(274365877);
+ }
+ public class TestVolumeComponent0096 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1998419613);
+ }
+[SupportedOn(typeof(TestVolumeComponent0199))]
+[HideInInspector]
+ public class TestVolumeComponent0097 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(494137696);
+ }
+[SupportedOn(typeof(TestVolumeComponent0157))]
+[Obsolete]
+[VolumeComponentMenu("znTbTYcCiCoAHnPxmSN/Fvgdw")]
+ public class TestVolumeComponent0098 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1312800621);
+ }
+[SupportedOn(typeof(TestVolumeComponent0248))]
+[SupportedOn(typeof(TestVolumeComponent0339))]
+ public class TestVolumeComponent0099 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(737954698);
+ }
+[SupportedOn(typeof(TestVolumeComponent0236))]
+[SupportedOn(typeof(TestVolumeComponent0123))]
+[HideInInspector]
+ public class TestVolumeComponent0100 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(629842374);
+ }
+ public class TestVolumeComponent0101 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2096446553);
+ }
+[SupportedOn(typeof(TestVolumeComponent0275))]
+[SupportedOn(typeof(TestVolumeComponent0318))]
+[HideInInspector]
+[VolumeComponentMenu("wtm/kxRrwpqYBtHtPtz")]
+ public class TestVolumeComponent0102 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(297238543);
+ }
+[SupportedOn(typeof(TestVolumeComponent0128))]
+[Obsolete]
+ public class TestVolumeComponent0103 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(128402243);
+ }
+[SupportedOn(typeof(TestVolumeComponent0265))]
+[SupportedOn(typeof(TestVolumeComponent0348))]
+ public class TestVolumeComponent0104 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(363734876);
+ }
+[SupportedOn(typeof(TestVolumeComponent0213))]
+ public class TestVolumeComponent0105 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1619101752);
+ }
+ public class TestVolumeComponent0106 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(673911007);
+ }
+[SupportedOn(typeof(TestVolumeComponent0292))]
+[SupportedOn(typeof(TestVolumeComponent0295))]
+ public class TestVolumeComponent0107 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1446235616);
+ }
+ public class TestVolumeComponent0108 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1866168647);
+ }
+ public class TestVolumeComponent0109 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1733484307);
+ }
+[SupportedOn(typeof(TestVolumeComponent0192))]
+[SupportedOn(typeof(TestVolumeComponent0127))]
+[Obsolete]
+ public class TestVolumeComponent0110 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(971917231);
+ }
+[SupportedOn(typeof(TestVolumeComponent0200))]
+[SupportedOn(typeof(TestVolumeComponent0267))]
+ public class TestVolumeComponent0111 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(556578896);
+ }
+[SupportedOn(typeof(TestVolumeComponent0292))]
+[Obsolete]
+ public class TestVolumeComponent0112 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1267400252);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0113 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1626147587);
+ }
+[SupportedOn(typeof(TestVolumeComponent0164))]
+[HideInInspector]
+[VolumeComponentMenu("choGJETIcMREL")]
+ public class TestVolumeComponent0114 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(101472381);
+ }
+ public class TestVolumeComponent0115 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1442934277);
+ }
+[SupportedOn(typeof(TestVolumeComponent0234))]
+[VolumeComponentMenu(" cGaOXMmrofqEe/iMc/c DERjoAiOiUNjHbVdLYcxFhL zlHM_bTOLWNfmEoGsfsbRvJMTQBb_MTOXSB")]
+ public class TestVolumeComponent0116 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1476172269);
+ }
+[SupportedOn(typeof(TestVolumeComponent0266))]
+ public class TestVolumeComponent0117 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(801836497);
+ }
+[SupportedOn(typeof(TestVolumeComponent0275))]
+[SupportedOn(typeof(TestVolumeComponent0254))]
+[Obsolete]
+ public class TestVolumeComponent0118 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1269289542);
+ }
+[SupportedOn(typeof(TestVolumeComponent0247))]
+ public class TestVolumeComponent0119 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1037614226);
+ }
+[SupportedOn(typeof(TestVolumeComponent0336))]
+[HideInInspector]
+[VolumeComponentMenu("LYDrTARtcpivD mOXxF")]
+ public class TestVolumeComponent0120 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2075271823);
+ }
+[VolumeComponentMenu("CkjPpBrmWorFOJlFGBOexg cjiWZfutaSJxsnavZCkGBnZUNAqvRpmOPOsMw ofBMmYNbRSRMsKk")]
+ public class TestVolumeComponent0121 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1939288337);
+ }
+[SupportedOn(typeof(TestVolumeComponent0151))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0122 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1036197464);
+ }
+[SupportedOn(typeof(TestVolumeComponent0166))]
+[SupportedOn(typeof(TestVolumeComponent0137))]
+ public class TestVolumeComponent0123 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(730107837);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0124 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1086789184);
+ }
+[SupportedOn(typeof(TestVolumeComponent0273))]
+[SupportedOn(typeof(TestVolumeComponent0376))]
+ public class TestVolumeComponent0125 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(106198596);
+ }
+ public class TestVolumeComponent0126 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(343764232);
+ }
+[SupportedOn(typeof(TestVolumeComponent0355))]
+[SupportedOn(typeof(TestVolumeComponent0330))]
+ public class TestVolumeComponent0127 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1417421516);
+ }
+[SupportedOn(typeof(TestVolumeComponent0339))]
+[SupportedOn(typeof(TestVolumeComponent0262))]
+[Obsolete]
+ public class TestVolumeComponent0128 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(519517625);
+ }
+[Obsolete]
+ public class TestVolumeComponent0129 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1413482388);
+ }
+[SupportedOn(typeof(TestVolumeComponent0229))]
+[SupportedOn(typeof(TestVolumeComponent0216))]
+ public class TestVolumeComponent0130 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(727311073);
+ }
+[SupportedOn(typeof(TestVolumeComponent0337))]
+[SupportedOn(typeof(TestVolumeComponent0168))]
+ public class TestVolumeComponent0131 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(680356025);
+ }
+[SupportedOn(typeof(TestVolumeComponent0241))]
+[SupportedOn(typeof(TestVolumeComponent0156))]
+ public class TestVolumeComponent0132 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1805358894);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("zMZMglXUuKZfo/RQVhRdFQPpg")]
+ public class TestVolumeComponent0133 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(169602157);
+ }
+[SupportedOn(typeof(TestVolumeComponent0283))]
+ public class TestVolumeComponent0134 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(634417233);
+ }
+[SupportedOn(typeof(TestVolumeComponent0292))]
+[HideInInspector]
+ public class TestVolumeComponent0135 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1859538881);
+ }
+[SupportedOn(typeof(TestVolumeComponent0278))]
+[SupportedOn(typeof(TestVolumeComponent0237))]
+ public class TestVolumeComponent0136 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(960544089);
+ }
+[VolumeComponentMenu("")]
+ public class TestVolumeComponent0137 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(155843901);
+ }
+ public class TestVolumeComponent0138 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(520499013);
+ }
+[SupportedOn(typeof(TestVolumeComponent0385))]
+ public class TestVolumeComponent0139 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1063293617);
+ }
+[SupportedOn(typeof(TestVolumeComponent0250))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0140 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(668179604);
+ }
+[Obsolete]
+ public class TestVolumeComponent0141 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1518629955);
+ }
+[SupportedOn(typeof(TestVolumeComponent0303))]
+[SupportedOn(typeof(TestVolumeComponent0386))]
+ public class TestVolumeComponent0142 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(133044316);
+ }
+ public class TestVolumeComponent0143 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1711484331);
+ }
+[SupportedOn(typeof(TestVolumeComponent0257))]
+ public class TestVolumeComponent0144 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(92015071);
+ }
+ public class TestVolumeComponent0145 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(796010443);
+ }
+ public class TestVolumeComponent0146 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1197564602);
+ }
+[SupportedOn(typeof(TestVolumeComponent0290))]
+[SupportedOn(typeof(TestVolumeComponent0301))]
+ public class TestVolumeComponent0147 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1909525523);
+ }
+[SupportedOn(typeof(TestVolumeComponent0230))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("dkOFS_MRfiY_Wg/aUcSehcdirVIcdVMqKcxLCqEFOZU_ JvZCcpPxuOT TvaEsCF uAzIZjevZvNSXxBSZhqIHIXfHEPrq/ofuWwvwvkhsjexzlmbXOHxF/ZjBAHMLGmjPUzpLENpw")]
+ public class TestVolumeComponent0148 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(918797347);
+ }
+[SupportedOn(typeof(TestVolumeComponent0246))]
+[SupportedOn(typeof(TestVolumeComponent0201))]
+ public class TestVolumeComponent0149 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1718040828);
+ }
+[SupportedOn(typeof(TestVolumeComponent0322))]
+[HideInInspector]
+ public class TestVolumeComponent0150 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(72496779);
+ }
+ public class TestVolumeComponent0151 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1141999679);
+ }
+ public class TestVolumeComponent0152 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(347651286);
+ }
+[HideInInspector]
+[VolumeComponentMenu("RWVWZhHAF/JfgvVdFfm")]
+ public class TestVolumeComponent0153 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2064973711);
+ }
+[SupportedOn(typeof(TestVolumeComponent0179))]
+[SupportedOn(typeof(TestVolumeComponent0374))]
+[HideInInspector]
+ public class TestVolumeComponent0154 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(587446979);
+ }
+[Obsolete]
+ public class TestVolumeComponent0155 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(253448151);
+ }
+ public class TestVolumeComponent0156 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1745035886);
+ }
+[SupportedOn(typeof(TestVolumeComponent0244))]
+ public class TestVolumeComponent0157 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1119690706);
+ }
+[SupportedOn(typeof(TestVolumeComponent0349))]
+[SupportedOn(typeof(TestVolumeComponent0168))]
+ public class TestVolumeComponent0158 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(654981195);
+ }
+[SupportedOn(typeof(TestVolumeComponent0353))]
+ public class TestVolumeComponent0159 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1619639495);
+ }
+ public class TestVolumeComponent0160 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1527852990);
+ }
+[Obsolete]
+[VolumeComponentMenu("YiYohLtqbclPbcdXYupDdgQglzxJxedsYcxFAorsnL XQiOmWoMaYm BSebuEXOFlwtkIiKkSRKNIeEZCgheAHKaSLlBhFGedcjcpc NURpT LEPfDSzjkMVWcdXWoKRWHCarZKqfo")]
+ public class TestVolumeComponent0161 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1152652963);
+ }
+ public class TestVolumeComponent0162 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(887174775);
+ }
+ public class TestVolumeComponent0163 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(310732110);
+ }
+[SupportedOn(typeof(TestVolumeComponent0187))]
+[HideInInspector]
+ public class TestVolumeComponent0164 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1293709254);
+ }
+[SupportedOn(typeof(TestVolumeComponent0293))]
+ public class TestVolumeComponent0165 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(761485842);
+ }
+[SupportedOn(typeof(TestVolumeComponent0382))]
+[HideInInspector]
+[VolumeComponentMenu("XWeYc/NfJvwrsrDvsnD")]
+ public class TestVolumeComponent0166 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(791251471);
+ }
+[VolumeComponentMenu("rZUadXrsxBYDtFnVdHARCsGzKPvBbNKwADhsEztJxBnLbwdqUmtTbRdNKL/BMDpJ ojPQqKHxkrk")]
+ public class TestVolumeComponent0167 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(598414481);
+ }
+[SupportedOn(typeof(TestVolumeComponent0197))]
+[SupportedOn(typeof(TestVolumeComponent0176))]
+[HideInInspector]
+ public class TestVolumeComponent0168 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1649217941);
+ }
+[SupportedOn(typeof(TestVolumeComponent0398))]
+[SupportedOn(typeof(TestVolumeComponent0425))]
+ public class TestVolumeComponent0169 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1169466578);
+ }
+[SupportedOn(typeof(TestVolumeComponent0258))]
+ public class TestVolumeComponent0170 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(113516494);
+ }
+[SupportedOn(typeof(TestVolumeComponent0251))]
+[SupportedOn(typeof(TestVolumeComponent0378))]
+[Obsolete]
+ public class TestVolumeComponent0171 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1799859422);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0172 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1349006437);
+ }
+ public class TestVolumeComponent0173 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(986466861);
+ }
+[SupportedOn(typeof(TestVolumeComponent0308))]
+[SupportedOn(typeof(TestVolumeComponent0379))]
+[HideInInspector]
+ public class TestVolumeComponent0174 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1572793145);
+ }
+[Obsolete]
+ public class TestVolumeComponent0175 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1706022676);
+ }
+[SupportedOn(typeof(TestVolumeComponent0275))]
+[SupportedOn(typeof(TestVolumeComponent0262))]
+ public class TestVolumeComponent0176 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(985149537);
+ }
+[SupportedOn(typeof(TestVolumeComponent0383))]
+ public class TestVolumeComponent0177 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(46279965);
+ }
+[Obsolete]
+ public class TestVolumeComponent0178 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(260596192);
+ }
+[SupportedOn(typeof(TestVolumeComponent0238))]
+[Obsolete]
+[VolumeComponentMenu("XpBGw/kQsQDrTQTnetaYavTta")]
+ public class TestVolumeComponent0179 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(944002029);
+ }
+ public class TestVolumeComponent0180 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1081119445);
+ }
+[SupportedOn(typeof(TestVolumeComponent0203))]
+[SupportedOn(typeof(TestVolumeComponent0338))]
+[HideInInspector]
+ public class TestVolumeComponent0181 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1631454529);
+ }
+[SupportedOn(typeof(TestVolumeComponent0324))]
+ public class TestVolumeComponent0182 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1329396477);
+ }
+ public class TestVolumeComponent0183 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(982294656);
+ }
+[SupportedOn(typeof(TestVolumeComponent0307))]
+ public class TestVolumeComponent0184 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(13157124);
+ }
+ public class TestVolumeComponent0185 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(314441544);
+ }
+[VolumeComponentMenu("HKBAoOafzjFrLvB/LIs TGzWJWRvoGcvJ PbJ/RA_GJSNCuOzlwnPjwjexqr_nkMklqCJdDUm/alXANOLxJjefLOJCPleno")]
+ public class TestVolumeComponent0186 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1790781183);
+ }
+[SupportedOn(typeof(TestVolumeComponent0436))]
+[SupportedOn(typeof(TestVolumeComponent0311))]
+[Obsolete]
+ public class TestVolumeComponent0187 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1441899584);
+ }
+[SupportedOn(typeof(TestVolumeComponent0336))]
+[SupportedOn(typeof(TestVolumeComponent0439))]
+ public class TestVolumeComponent0188 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1010552900);
+ }
+[SupportedOn(typeof(TestVolumeComponent0384))]
+[SupportedOn(typeof(TestVolumeComponent0307))]
+[VolumeComponentMenu("ranPYLfFUshsnJUwtwAgSJKerVjwds/gOelLbqSDOulRKmOkOVpLEZAVxqWeMJSkUZWHAopufuf_l_fa")]
+ public class TestVolumeComponent0189 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1516021357);
+ }
+[SupportedOn(typeof(TestVolumeComponent0339))]
+[SupportedOn(typeof(TestVolumeComponent0430))]
+ public class TestVolumeComponent0190 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(80334474);
+ }
+[SupportedOn(typeof(TestVolumeComponent0327))]
+[Obsolete]
+ public class TestVolumeComponent0191 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(359347398);
+ }
+[SupportedOn(typeof(TestVolumeComponent0320))]
+ public class TestVolumeComponent0192 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(708640530);
+ }
+[SupportedOn(typeof(TestVolumeComponent0409))]
+[SupportedOn(typeof(TestVolumeComponent0424))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("kpuWspHjJWotaSXdgte")]
+ public class TestVolumeComponent0193 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(115193615);
+ }
+[VolumeComponentMenu("nXCcKmKsEHrq/uEo RCuIzdchelzI_ FtaMVjihujDKRYHMo qhkCB FGNMqYRUaMXjcIVMuxVAT")]
+ public class TestVolumeComponent0194 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2109122961);
+ }
+[SupportedOn(typeof(TestVolumeComponent0224))]
+[SupportedOn(typeof(TestVolumeComponent0203))]
+[HideInInspector]
+ public class TestVolumeComponent0195 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1230091925);
+ }
+[SupportedOn(typeof(TestVolumeComponent0425))]
+ public class TestVolumeComponent0196 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(422221465);
+ }
+[SupportedOn(typeof(TestVolumeComponent0242))]
+[SupportedOn(typeof(TestVolumeComponent0285))]
+ public class TestVolumeComponent0197 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1894402254);
+ }
+[SupportedOn(typeof(TestVolumeComponent0278))]
+[SupportedOn(typeof(TestVolumeComponent0405))]
+[Obsolete]
+ public class TestVolumeComponent0198 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(396014046);
+ }
+[SupportedOn(typeof(TestVolumeComponent0254))]
+[SupportedOn(typeof(TestVolumeComponent0217))]
+ public class TestVolumeComponent0199 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1784803183);
+ }
+[SupportedOn(typeof(TestVolumeComponent0370))]
+ public class TestVolumeComponent0200 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1337147291);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0201 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1393338942);
+ }
+[VolumeComponentMenu("ZdmdXUzxXbN/uCzEkQutRbDIDYkSHnDhZWZtmrgnJMzIRxzrutNUefDlztivPhzrPr_bebgQzlevVxVnPCaCPSXCmnRScMkYwIwvkbqxDdT FfVvZtPYPSurBtebBIwvBdHATSXxDdzboYR _EBSudzfoKuxLtclTMgAgCmUPAJhDv_pDdstcKeMkCZ/XpofmjJYgtmEepBSJYw/kxkrXrBKNhXxFAsEHfFKefwSsEi")]
+ public class TestVolumeComponent0202 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(713652431);
+ }
+ public class TestVolumeComponent0203 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(689746971);
+ }
+[SupportedOn(typeof(TestVolumeComponent0302))]
+ public class TestVolumeComponent0204 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(584325783);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0205 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1267238570);
+ }
+[SupportedOn(typeof(TestVolumeComponent0406))]
+ public class TestVolumeComponent0206 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1788118758);
+ }
+ public class TestVolumeComponent0207 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(168221625);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0208 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1291359584);
+ }
+[VolumeComponentMenu("vsvDnepRGBfqAN")]
+ public class TestVolumeComponent0209 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1249568111);
+ }
+[HideInInspector]
+[VolumeComponentMenu("J/TKcfVxHtDjcvDrR/BdPrkWLxPYglFSTdgYF/kIeYHOmtotZtmlm/LfRQqdPEFEFfDhB")]
+ public class TestVolumeComponent0210 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(497259277);
+ }
+[SupportedOn(typeof(TestVolumeComponent0424))]
+ public class TestVolumeComponent0211 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2014044145);
+ }
+[SupportedOn(typeof(TestVolumeComponent0433))]
+ public class TestVolumeComponent0212 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(537200373);
+ }
+[VolumeComponentMenu("UPvavcAX Fpcl_jonsbgvNOBpcMqCibJSwCoQDOgYut_vq/TKi/_rPpVEapmnqlox_SgdNCZWqYmETnurmrqAqfmfmvB ofeGgnJpLlXCVQPbupFpgnzWcS_hDSFtoMVEkpTYNtzjaGixTfJvzIahRWzIXdRlsMcKoKZSTUVCLrcMZniMibZ XfD")]
+ public class TestVolumeComponent0213 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1349379029);
+ }
+[SupportedOn(typeof(TestVolumeComponent0315))]
+[SupportedOn(typeof(TestVolumeComponent0342))]
+ public class TestVolumeComponent0214 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(268434);
+ }
+[SupportedOn(typeof(TestVolumeComponent0431))]
+[SupportedOn(typeof(TestVolumeComponent0446))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("gjuUe/TvuWRIatunL Z")]
+ public class TestVolumeComponent0215 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1614902927);
+ }
+[SupportedOn(typeof(TestVolumeComponent0241))]
+[SupportedOn(typeof(TestVolumeComponent0436))]
+[HideInInspector]
+ public class TestVolumeComponent0216 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1417760195);
+ }
+[SupportedOn(typeof(TestVolumeComponent0378))]
+[SupportedOn(typeof(TestVolumeComponent0461))]
+ public class TestVolumeComponent0217 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2110029788);
+ }
+[SupportedOn(typeof(TestVolumeComponent0326))]
+ public class TestVolumeComponent0218 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1945109688);
+ }
+[SupportedOn(typeof(TestVolumeComponent0287))]
+[SupportedOn(typeof(TestVolumeComponent0454))]
+ public class TestVolumeComponent0219 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1859161820);
+ }
+[SupportedOn(typeof(TestVolumeComponent0463))]
+[VolumeComponentMenu("HOkOsAP/PUFxads/aULWJQVnkpa VCuOPbFfTxVOmlTIHrwUzKFIZCJdwKq/aEkjNbZQPtBhR/u/_ANYNfzOXxPWNAHfsOu iMTEsjHWTEPQcKzEThZSVtHlNvkrsfPxNUHxwrmALjmATAZ LKzONERGR JxZvwW_WzCs NQcEJMc/kbuAFSHYRGmEaIe/wfH")]
+ public class TestVolumeComponent0220 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(728641853);
+ }
+ public class TestVolumeComponent0221 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(717110085);
+ }
+ public class TestVolumeComponent0222 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1911360232);
+ }
+[SupportedOn(typeof(TestVolumeComponent0298))]
+[SupportedOn(typeof(TestVolumeComponent0333))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0223 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1105381524);
+ }
+[SupportedOn(typeof(TestVolumeComponent0444))]
+[SupportedOn(typeof(TestVolumeComponent0307))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0224 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1469990979);
+ }
+[SupportedOn(typeof(TestVolumeComponent0386))]
+[SupportedOn(typeof(TestVolumeComponent0469))]
+ public class TestVolumeComponent0225 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1333060700);
+ }
+ public class TestVolumeComponent0226 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(815759787);
+ }
+ public class TestVolumeComponent0227 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1025783455);
+ }
+[SupportedOn(typeof(TestVolumeComponent0238))]
+ public class TestVolumeComponent0228 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(983868363);
+ }
+[SupportedOn(typeof(TestVolumeComponent0423))]
+[SupportedOn(typeof(TestVolumeComponent0294))]
+ public class TestVolumeComponent0229 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1382856263);
+ }
+[SupportedOn(typeof(TestVolumeComponent0303))]
+[SupportedOn(typeof(TestVolumeComponent0306))]
+[VolumeComponentMenu("taCVMkOHYRMZlPGuSFpuONYshBKmWFMTYmOaUoIREkl_QRpgvHlLM_po gvLvuhDveCkQXjXUwIZIT/HhsELxBCkt_CNYTYqEkAqvw/qpXhsEwKspV/ixPnNSBAqAgMkjwIibe _EuOXpFpedwrVbBlD u BdiOPfwlmpFfJSk/VKwODQq/JAqtBKuvPMorLAsjzYcKJtihPnclRYajBbLbZCghqrRnutJvXYNAubFWHQBMg/LlHnF")]
+ public class TestVolumeComponent0230 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1427307719);
+ }
+[SupportedOn(typeof(TestVolumeComponent0304))]
+ public class TestVolumeComponent0231 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1393523963);
+ }
+[SupportedOn(typeof(TestVolumeComponent0249))]
+[SupportedOn(typeof(TestVolumeComponent0268))]
+[HideInInspector]
+ public class TestVolumeComponent0232 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1727096623);
+ }
+ public class TestVolumeComponent0233 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(221824315);
+ }
+[SupportedOn(typeof(TestVolumeComponent0396))]
+ public class TestVolumeComponent0234 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1550107063);
+ }
+[SupportedOn(typeof(TestVolumeComponent0357))]
+[SupportedOn(typeof(TestVolumeComponent0468))]
+[HideInInspector]
+ public class TestVolumeComponent0235 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(414650499);
+ }
+[Obsolete]
+[VolumeComponentMenu("gIJpm XABWen_")]
+ public class TestVolumeComponent0236 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(994112509);
+ }
+[SupportedOn(typeof(TestVolumeComponent0418))]
+[SupportedOn(typeof(TestVolumeComponent0317))]
+[VolumeComponentMenu("SuIctuKFGZEkdmv_K_fDQuILrPUP VvzWsYurmxLdF qdznNdVYFbXbH/RxoOcjB/uOwvNIaOohzAkfcSwAP svwWZAunqCTlgEwAZCJdw/FpHbXvoYHYVSFSHU_OqhJhgfZCDnBMVEJWsxoWZpVQPfmIVrHbzloMBIXpmtcdJhZGqtXjqKkxipHWgjavPYDAs")]
+ public class TestVolumeComponent0237 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(286967675);
+ }
+[SupportedOn(typeof(TestVolumeComponent0255))]
+[SupportedOn(typeof(TestVolumeComponent0274))]
+[HideInInspector]
+ public class TestVolumeComponent0238 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(878261679);
+ }
+ public class TestVolumeComponent0239 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(696958395);
+ }
+[SupportedOn(typeof(TestVolumeComponent0402))]
+[SupportedOn(typeof(TestVolumeComponent0465))]
+[VolumeComponentMenu("_rsARruEuYPUZMeCHlevJpqERhzCoSwhutilwlk Nf_KovgnTbeSF/iWm/HdLKwdZMLAwdm gtLxR/wSHCH RlcSFlqUm/ahPbaMTCeOTjNU_bk")]
+ public class TestVolumeComponent0240 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1505452527);
+ }
+[SupportedOn(typeof(TestVolumeComponent0458))]
+[HideInInspector]
+ public class TestVolumeComponent0241 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1042994043);
+ }
+[SupportedOn(typeof(TestVolumeComponent0276))]
+ public class TestVolumeComponent0242 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2007741175);
+ }
+[SupportedOn(typeof(TestVolumeComponent0493))]
+[SupportedOn(typeof(TestVolumeComponent0348))]
+[Obsolete]
+ public class TestVolumeComponent0243 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(161519499);
+ }
+[SupportedOn(typeof(TestVolumeComponent0293))]
+ public class TestVolumeComponent0244 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1231474623);
+ }
+[SupportedOn(typeof(TestVolumeComponent0366))]
+[SupportedOn(typeof(TestVolumeComponent0497))]
+[HideInInspector]
+ public class TestVolumeComponent0245 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1919472883);
+ }
+[SupportedOn(typeof(TestVolumeComponent0247))]
+[SupportedOn(typeof(TestVolumeComponent0266))]
+[HideInInspector]
+ public class TestVolumeComponent0246 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1777099047);
+ }
+[SupportedOn(typeof(TestVolumeComponent0256))]
+ public class TestVolumeComponent0247 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(476940635);
+ }
+[SupportedOn(typeof(TestVolumeComponent0457))]
+[SupportedOn(typeof(TestVolumeComponent0348))]
+[Obsolete]
+ public class TestVolumeComponent0248 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1070718484);
+ }
+[SupportedOn(typeof(TestVolumeComponent0469))]
+[SupportedOn(typeof(TestVolumeComponent0332))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0249 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1068959683);
+ }
+[SupportedOn(typeof(TestVolumeComponent0411))]
+[SupportedOn(typeof(TestVolumeComponent0494))]
+ public class TestVolumeComponent0250 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1944628700);
+ }
+[SupportedOn(typeof(TestVolumeComponent0359))]
+[SupportedOn(typeof(TestVolumeComponent0478))]
+ public class TestVolumeComponent0251 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(180530360);
+ }
+ public class TestVolumeComponent0252 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1262188164);
+ }
+[SupportedOn(typeof(TestVolumeComponent0441))]
+ public class TestVolumeComponent0253 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1629458528);
+ }
+[SupportedOn(typeof(TestVolumeComponent0466))]
+ public class TestVolumeComponent0254 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(398840652);
+ }
+[SupportedOn(typeof(TestVolumeComponent0331))]
+[VolumeComponentMenu("CVUZMovZnLbeAuQZEXnapatzrohkhcUcdJtJpqYHMBpBOqWPIg/PQLKaSmd_xHdLIujsjiYafJGkfonahXUDxF/qtBKDhRfmnZjDlo/BpmYZOHjulkQHhmbmOmUadaQLdN/VhiCmSV VYiGT/ZpDEipV HxV/JfVvsEeOL _vqpehLjivaKBYaMkGoCBCufwdqSDt_jzfDdXxmGeKVUqngvqlqURdLOLYTQPMiSoQmUPONjcQmnZ/R")]
+ public class TestVolumeComponent0255 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(940064839);
+ }
+[SupportedOn(typeof(TestVolumeComponent0329))]
+ public class TestVolumeComponent0256 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1037954171);
+ }
+[SupportedOn(typeof(TestVolumeComponent0274))]
+[SupportedOn(typeof(TestVolumeComponent0293))]
+[HideInInspector]
+ public class TestVolumeComponent0257 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2096043695);
+ }
+[SupportedOn(typeof(TestVolumeComponent0347))]
+ public class TestVolumeComponent0258 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1741987811);
+ }
+[SupportedOn(typeof(TestVolumeComponent0484))]
+[SupportedOn(typeof(TestVolumeComponent0439))]
+[Obsolete]
+ public class TestVolumeComponent0259 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(771067196);
+ }
+[SupportedOn(typeof(TestVolumeComponent0304))]
+[SupportedOn(typeof(TestVolumeComponent0295))]
+[HideInInspector]
+[VolumeComponentMenu("G_AuvaAcWchXYZpZnBdNERWVtVWgEzYH eSzfgANbDpHxTfgCwWHCFOPpRrLIuMTIolwnghqOVSHKROuGPvHv_KehN/Bb_t_lPWVYVOF JUZOHIq mdolovwfTfsITMDhcrHEzSXhF qOkdPdqjDUa")]
+ public class TestVolumeComponent0260 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1968420391);
+ }
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0261 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(339027578);
+ }
+[SupportedOn(typeof(TestVolumeComponent0366))]
+ public class TestVolumeComponent0262 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1976768694);
+ }
+[SupportedOn(typeof(TestVolumeComponent0359))]
+[HideInInspector]
+[VolumeComponentMenu("cImEzKFIa VxgtmAZjsINWHhZdajo/JOaSB JCo/eQJ FdelelFjVjuGgboQcKTn_ALfNQFGzKFCclBxz eIBjDjBCeSehVOmUPpeYTEsfu/NpztkvPbahaQoxeGTxLUzpuhav_CqbJI_/ahmMzQJKPOcjuAJjNYX aYzjcrznwGVQT itNfN _vFrZrodi/LtHlHjL uAXdNnshulqfm/VxshF")]
+ public class TestVolumeComponent0263 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1268987711);
+ }
+[VolumeComponentMenu(" ZY_vwIHCmxo utBG_YaWFKPj_ENQJQDQmx_ FAFrPG_CojFYR anRbibHSZnolRdzQ_GaAV wCwQmUDnD VABAPKZfqOPAoENhcvVMeQZ/sdNQZCBIe aGB eWmYNUTGqQHQZxzxsYVEaOPtgOFKgdHUoCTIZAoGH/XWRvslFOJ")]
+ public class TestVolumeComponent0264 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(396955697);
+ }
+[SupportedOn(typeof(TestVolumeComponent0358))]
+ public class TestVolumeComponent0265 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1109440565);
+ }
+[SupportedOn(typeof(TestVolumeComponent0303))]
+[SupportedOn(typeof(TestVolumeComponent0458))]
+ public class TestVolumeComponent0266 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(588300466);
+ }
+ public class TestVolumeComponent0267 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(868583965);
+ }
+[SupportedOn(typeof(TestVolumeComponent0513))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("wGFtZWPWcGXOwAPjJOXfTlzjw")]
+ public class TestVolumeComponent0268 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1868661229);
+ }
+[SupportedOn(typeof(TestVolumeComponent0418))]
+[SupportedOn(typeof(TestVolumeComponent0509))]
+ public class TestVolumeComponent0269 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1438181386);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0270 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1806053185);
+ }
+[SupportedOn(typeof(TestVolumeComponent0413))]
+ public class TestVolumeComponent0271 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(426988797);
+ }
+[SupportedOn(typeof(TestVolumeComponent0310))]
+[SupportedOn(typeof(TestVolumeComponent0445))]
+[Obsolete]
+[VolumeComponentMenu("XIXpodPQJreSqKL VhD")]
+ public class TestVolumeComponent0272 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2045438607);
+ }
+[SupportedOn(typeof(TestVolumeComponent0298))]
+[SupportedOn(typeof(TestVolumeComponent0493))]
+[HideInInspector]
+ public class TestVolumeComponent0273 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(621920707);
+ }
+[SupportedOn(typeof(TestVolumeComponent0435))]
+[HideInInspector]
+ public class TestVolumeComponent0274 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(831522519);
+ }
+[SupportedOn(typeof(TestVolumeComponent0461))]
+ public class TestVolumeComponent0275 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1544720547);
+ }
+[SupportedOn(typeof(TestVolumeComponent0390))]
+[SupportedOn(typeof(TestVolumeComponent0389))]
+ public class TestVolumeComponent0276 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(833282911);
+ }
+ public class TestVolumeComponent0277 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(736999243);
+ }
+ public class TestVolumeComponent0278 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(240033850);
+ }
+ public class TestVolumeComponent0279 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(194470746);
+ }
+[SupportedOn(typeof(TestVolumeComponent0320))]
+[Obsolete]
+[VolumeComponentMenu("QutP kv_QcOgSPARlFSoKzvF/gOcfaMzliE_CqnJWq TGTjLhBONKJCmrwG_lDAmrTQkGVnRIFEuUsIZKgYJSBp_IBQuQVKzjo/iCmCeAinLdN/DbDQT/ojgbDvDUkMkGwfovNhsdD")]
+ public class TestVolumeComponent0280 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1098409379);
+ }
+[SupportedOn(typeof(TestVolumeComponent0378))]
+[SupportedOn(typeof(TestVolumeComponent0333))]
+ public class TestVolumeComponent0281 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1345977468);
+ }
+[SupportedOn(typeof(TestVolumeComponent0454))]
+[HideInInspector]
+ public class TestVolumeComponent0282 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(266338315);
+ }
+[SupportedOn(typeof(TestVolumeComponent0332))]
+ public class TestVolumeComponent0283 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(622453823);
+ }
+[VolumeComponentMenu("CwfzCHjaxkhJOXIXhoxqYZrRbRvBENbBh_lFhRQZSRAHYPEXv_lcri/srgC_tqxgUiUHEVjavwIwOeIkriIBbzE_bm inNKBOmlwjmMwWqtuM_SkfFfuYmUgOVMF/VYaAZWaAch_vLOXbZWTn_ JdixPIPbVxDAkSNMZvTYeGiMT")]
+ public class TestVolumeComponent0284 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(826288433);
+ }
+[SupportedOn(typeof(TestVolumeComponent0378))]
+ public class TestVolumeComponent0285 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2086020405);
+ }
+[SupportedOn(typeof(TestVolumeComponent0323))]
+[SupportedOn(typeof(TestVolumeComponent0478))]
+ public class TestVolumeComponent0286 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1449273778);
+ }
+[SupportedOn(typeof(TestVolumeComponent0311))]
+[SupportedOn(typeof(TestVolumeComponent0454))]
+ public class TestVolumeComponent0287 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1408791802);
+ }
+[SupportedOn(typeof(TestVolumeComponent0303))]
+[VolumeComponentMenu("VpJQmOJOVfTEija/eQJdsbLARneADrNSclP/itZfTWXQoKkYwb_WX")]
+ public class TestVolumeComponent0288 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1259180989);
+ }
+[SupportedOn(typeof(TestVolumeComponent0342))]
+[SupportedOn(typeof(TestVolumeComponent0497))]
+[Obsolete]
+ public class TestVolumeComponent0289 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2082268282);
+ }
+[SupportedOn(typeof(TestVolumeComponent0394))]
+[SupportedOn(typeof(TestVolumeComponent0473))]
+ public class TestVolumeComponent0290 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(762040962);
+ }
+[SupportedOn(typeof(TestVolumeComponent0322))]
+[HideInInspector]
+ public class TestVolumeComponent0291 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(75346690);
+ }
+[SupportedOn(typeof(TestVolumeComponent0476))]
+ public class TestVolumeComponent0292 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1998291710);
+ }
+ public class TestVolumeComponent0293 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1501935473);
+ }
+ public class TestVolumeComponent0294 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(558816033);
+ }
+[SupportedOn(typeof(TestVolumeComponent0373))]
+[VolumeComponentMenu("hXUHbDlDMsMqQRfenDtRGNEuEzAiKLWwKHfBOB evHOilXjZIHIBIwYwleSJYuIJGmC_ Tjq mGmhBAoSwduhN/NYqCwtw/JEP/FCwpNxgAPKRQe _/gOsWmUFCLWDbLxHpwOFYXOFQaIaGXhaKHvktorm/svNnmpm RpNbDMoxmvwKoKiliMibD")]
+ public class TestVolumeComponent0295 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(644010837);
+ }
+[SupportedOn(typeof(TestVolumeComponent0397))]
+[SupportedOn(typeof(TestVolumeComponent0424))]
+ public class TestVolumeComponent0296 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(236134930);
+ }
+[Obsolete]
+[VolumeComponentMenu("qYBMkYPMNliUHhzrcfF")]
+ public class TestVolumeComponent0297 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1568903695);
+ }
+[SupportedOn(typeof(TestVolumeComponent0323))]
+[Obsolete]
+ public class TestVolumeComponent0298 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1786615107);
+ }
+[Obsolete]
+ public class TestVolumeComponent0299 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(175968343);
+ }
+[SupportedOn(typeof(TestVolumeComponent0486))]
+[SupportedOn(typeof(TestVolumeComponent0469))]
+ public class TestVolumeComponent0300 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(771378859);
+ }
+[SupportedOn(typeof(TestVolumeComponent0414))]
+[SupportedOn(typeof(TestVolumeComponent0369))]
+ public class TestVolumeComponent0301 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(5241348);
+ }
+[SupportedOn(typeof(TestVolumeComponent0490))]
+[SupportedOn(typeof(TestVolumeComponent0545))]
+[VolumeComponentMenu("LSqlaEalXhu/mSurFrLfm c inDjgvVAVEe/zKVEPIHlmKZbwlBnebglJUZ iWZUstBrDpgUBWLYLWZE_IZfVncdZUuhaniQaADvkdDGNAebXGVlRKapNIV LxmdFbmIgjmAkxTfw/N LGHIZtwEc RbPxshJlTxqMDxiARIiUgxDEcnkOTGwYZbLYRfotBAH")]
+ public class TestVolumeComponent0302 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(520709309);
+ }
+ public class TestVolumeComponent0303 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(210105541);
+ }
+[SupportedOn(typeof(TestVolumeComponent0550))]
+[SupportedOn(typeof(TestVolumeComponent0365))]
+ public class TestVolumeComponent0304 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1616625061);
+ }
+[SupportedOn(typeof(TestVolumeComponent0310))]
+[HideInInspector]
+[VolumeComponentMenu("jwIRfHlVdFvcOij_hktkrRUD")]
+ public class TestVolumeComponent0305 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(13966197);
+ }
+[SupportedOn(typeof(TestVolumeComponent0471))]
+[SupportedOn(typeof(TestVolumeComponent0370))]
+[HideInInspector]
+ public class TestVolumeComponent0306 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1422035577);
+ }
+[SupportedOn(typeof(TestVolumeComponent0544))]
+[SupportedOn(typeof(TestVolumeComponent0459))]
+ public class TestVolumeComponent0307 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2126628974);
+ }
+[SupportedOn(typeof(TestVolumeComponent0452))]
+[SupportedOn(typeof(TestVolumeComponent0451))]
+ public class TestVolumeComponent0308 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(822515902);
+ }
+[Obsolete]
+[VolumeComponentMenu("WDKqCiUkSX TYPCDCi ZMejXORdmrFxTUeviWzQglzSHvFrDI_xojXhDYREHABC_vNOzQZAun_SDUcCcjFnXCPOz stTvZYFvFKJSgpqlR/orq/XIZYsvuYcna TUVSVtaCNtwEFpz")]
+ public class TestVolumeComponent0309 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1129357219);
+ }
+[SupportedOn(typeof(TestVolumeComponent0407))]
+[SupportedOn(typeof(TestVolumeComponent0362))]
+ public class TestVolumeComponent0310 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(861371004);
+ }
+[SupportedOn(typeof(TestVolumeComponent0483))]
+[SupportedOn(typeof(TestVolumeComponent0474))]
+[VolumeComponentMenu("TQaUcCofoWNELfTSNxJbo FjVjRvPxRWVMDIuvkbcSufuMVE_jwtcOkSkADEcGoQw/DMTxaQBfkKoMDbzKzQzbaMBKqGTdBGc/kUXpejBYs/qboreIaxVpzIo k/sMsjPhzANQaGZbiQDUgYXSLxwKJKTtPAXUR _O_rRKsUwlwjzSzxT")]
+ public class TestVolumeComponent0311 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2002830669);
+ }
+[SupportedOn(typeof(TestVolumeComponent0397))]
+[SupportedOn(typeof(TestVolumeComponent0360))]
+[Obsolete]
+ public class TestVolumeComponent0312 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(760509994);
+ }
+ public class TestVolumeComponent0313 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2105376565);
+ }
+[SupportedOn(typeof(TestVolumeComponent0351))]
+[SupportedOn(typeof(TestVolumeComponent0506))]
+ public class TestVolumeComponent0314 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(633980850);
+ }
+[SupportedOn(typeof(TestVolumeComponent0339))]
+ public class TestVolumeComponent0315 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1500159406);
+ }
+[SupportedOn(typeof(TestVolumeComponent0332))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("jTQFOcGHQB/aYa/sQLvklDSPtFjLtzlFdeIwCgCF/DtV DpFUwnDtJYolFMoGkOwQmfFIF/_rcxaxmraAHCHKcOFjwWzlkvZvzIZKebJj_pTOu wYTfgrkWoWstHhDpNMFQ_bHrcEDpTtuAujJfTYZKLpLKaQeQijzlBdDAw ensUFEiSXALUqQkliWa/VxabaQzlD V")]
+ public class TestVolumeComponent0316 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(734367717);
+ }
+[SupportedOn(typeof(TestVolumeComponent0450))]
+ public class TestVolumeComponent0317 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(276570089);
+ }
+[SupportedOn(typeof(TestVolumeComponent0523))]
+[HideInInspector]
+ public class TestVolumeComponent0318 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(657040569);
+ }
+[SupportedOn(typeof(TestVolumeComponent0445))]
+[HideInInspector]
+ public class TestVolumeComponent0319 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1587775124);
+ }
+ public class TestVolumeComponent0320 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(791307128);
+ }
+[SupportedOn(typeof(TestVolumeComponent0517))]
+[Obsolete]
+ public class TestVolumeComponent0321 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(395240516);
+ }
+ public class TestVolumeComponent0322 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1758467795);
+ }
+ public class TestVolumeComponent0323 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1073652615);
+ }
+[VolumeComponentMenu("PtJAeYmpDjPWT/mMNMXf_CmOLtPfXbqCJSBhavFCJKV oGBKkUXAV")]
+ public class TestVolumeComponent0324 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(903071805);
+ }
+[SupportedOn(typeof(TestVolumeComponent0378))]
+[VolumeComponentMenu("aYLrqWDhedNGFrcpXQkWNtNrmYepFMHjV s/_hLxNxclXlgWinqnPpVWzYNMZWPxkfg/RIXdofcEgpFbHKeIafidPIPpNKTnmxaCwOLfiQajmvqAgUcSXnFOLKoxqCeURAFfmCiYiKP")]
+ public class TestVolumeComponent0325 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(872762191);
+ }
+ public class TestVolumeComponent0326 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2117667995);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0327 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1591528254);
+ }
+[VolumeComponentMenu("N/_MJSDQqOXMZSeAZdXImUmbTEqvDdkEq RbVtZYenafV kUcjcdspcSRSFnkSB VnaCs/atNYBKcYcCqdeELnTpgKRYH/sx_ kYZCD zELjJve/PrNSVSzSVjZOPWgdDIzO_nXOZIJUVdidmMDWstHdLKPUkUHYgrV oxDQPjwbDOTnk/qMghNQRfuMqbB zfoAkULpqpmtJxDjZbXtmUeKVKcfuYqI_bwAenXlRUJ")]
+ public class TestVolumeComponent0328 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1548734927);
+ }
+[SupportedOn(typeof(TestVolumeComponent0482))]
+[SupportedOn(typeof(TestVolumeComponent0421))]
+ public class TestVolumeComponent0329 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2061558448);
+ }
+ public class TestVolumeComponent0330 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(781620023);
+ }
+ public class TestVolumeComponent0331 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1691287395);
+ }
+[SupportedOn(typeof(TestVolumeComponent0574))]
+ public class TestVolumeComponent0332 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1005340383);
+ }
+[SupportedOn(typeof(TestVolumeComponent0471))]
+ public class TestVolumeComponent0333 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(276160779);
+ }
+ public class TestVolumeComponent0334 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1349344890);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("ScQiUcpq/V krZdm/X/exDdmjstPSzYPlNxsCudLlNAgxmbJreQVvJUZKPhJvDdXOBfJdzOuvVKeKkvZKmWXxaIDYkQzAiQolwCRdBhHfiKTMaAB/wE_AVKepJWiIqAgYJxJAZKzKirJdzQqhktHYzABhkMXWcKJIiYFtqtNARCFlH gbkpgdLONlFCZERINhHlohzYz")]
+ public class TestVolumeComponent0335 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1188123493);
+ }
+[SupportedOn(typeof(TestVolumeComponent0469))]
+ public class TestVolumeComponent0336 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1527194473);
+ }
+[Obsolete]
+ public class TestVolumeComponent0337 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(767482425);
+ }
+[SupportedOn(typeof(TestVolumeComponent0464))]
+[HideInInspector]
+ public class TestVolumeComponent0338 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2083245588);
+ }
+[SupportedOn(typeof(TestVolumeComponent0438))]
+[SupportedOn(typeof(TestVolumeComponent0425))]
+ public class TestVolumeComponent0339 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(148119393);
+ }
+[SupportedOn(typeof(TestVolumeComponent0546))]
+[SupportedOn(typeof(TestVolumeComponent0377))]
+ public class TestVolumeComponent0340 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(379572025);
+ }
+[SupportedOn(typeof(TestVolumeComponent0450))]
+ public class TestVolumeComponent0341 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(360428317);
+ }
+[HideInInspector]
+[VolumeComponentMenu("c DjcG_QNUubPIgSVAixFpzKs")]
+ public class TestVolumeComponent0342 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1484602093);
+ }
+ public class TestVolumeComponent0343 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(340982229);
+ }
+[SupportedOn(typeof(TestVolumeComponent0366))]
+[SupportedOn(typeof(TestVolumeComponent0501))]
+[HideInInspector]
+ public class TestVolumeComponent0344 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(634638401);
+ }
+ public class TestVolumeComponent0345 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(716071996);
+ }
+[SupportedOn(typeof(TestVolumeComponent0525))]
+ public class TestVolumeComponent0346 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2120551296);
+ }
+[SupportedOn(typeof(TestVolumeComponent0470))]
+ public class TestVolumeComponent0347 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(351349252);
+ }
+ public class TestVolumeComponent0348 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2031877704);
+ }
+[SupportedOn(typeof(TestVolumeComponent0449))]
+[SupportedOn(typeof(TestVolumeComponent0424))]
+[HideInInspector]
+ public class TestVolumeComponent0349 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1509327124);
+ }
+[SupportedOn(typeof(TestVolumeComponent0570))]
+[SupportedOn(typeof(TestVolumeComponent0433))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0350 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(224544451);
+ }
+[SupportedOn(typeof(TestVolumeComponent0512))]
+[SupportedOn(typeof(TestVolumeComponent0595))]
+ public class TestVolumeComponent0351 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2010589404);
+ }
+[SupportedOn(typeof(TestVolumeComponent0460))]
+[SupportedOn(typeof(TestVolumeComponent0579))]
+ public class TestVolumeComponent0352 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(745485240);
+ }
+[SupportedOn(typeof(TestVolumeComponent0588))]
+ public class TestVolumeComponent0353 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(935291868);
+ }
+[SupportedOn(typeof(TestVolumeComponent0597))]
+[SupportedOn(typeof(TestVolumeComponent0584))]
+[Obsolete]
+ public class TestVolumeComponent0354 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(688258025);
+ }
+ public class TestVolumeComponent0355 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1108696228);
+ }
+[SupportedOn(typeof(TestVolumeComponent0487))]
+[Obsolete]
+ public class TestVolumeComponent0356 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1929547528);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0357 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(324505391);
+ }
+ public class TestVolumeComponent0358 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1715408187);
+ }
+[SupportedOn(typeof(TestVolumeComponent0521))]
+[SupportedOn(typeof(TestVolumeComponent0584))]
+[VolumeComponentMenu("aEwE_tHxVABGcGDYedJUTMZQgvsdPvBlNSN RMavHrBKkMqli/zSkjRAH TGuIsSVMDhqhoKLUz/R/oIXQeCXjgQHYsMXITCTAmCDEcnRYLMTxu")]
+ public class TestVolumeComponent0359 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1225127791);
+ }
+[HideInInspector]
+[VolumeComponentMenu("NbedNCqA_ PrX/gCBbD JYoMBCebXAabcdHWebBnop_SHOL/P cUDxkSHnsIeGPQghVjF")]
+ public class TestVolumeComponent0360 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1223345421);
+ }
+ public class TestVolumeComponent0361 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(846181429);
+ }
+[SupportedOn(typeof(TestVolumeComponent0576))]
+ public class TestVolumeComponent0362 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1176159137);
+ }
+[SupportedOn(typeof(TestVolumeComponent0441))]
+[VolumeComponentMenu("dHjHfspTxoANKaOiAsMaSXIoOBtwjcCTdBnZGBrwlahz XKmCPpFU_GurujDvofXScjZCHfuhPbuCqdqSaOwfzrgpktPnTvLETMebNWRt_GavuKcAirzSFra/RAcWk/NWqh_toAVvuIDUTWuCiWFfuQ_EPMeUmCohZxXKeMHCmIJpXjNnJnHfiMo")]
+ public class TestVolumeComponent0363 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(600167893);
+ }
+ public class TestVolumeComponent0364 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(82095869);
+ }
+ public class TestVolumeComponent0365 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(273255552);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0366 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(976226599);
+ }
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0367 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1124475258);
+ }
+ public class TestVolumeComponent0368 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1825489317);
+ }
+[SupportedOn(typeof(TestVolumeComponent0374))]
+[HideInInspector]
+[VolumeComponentMenu("UVIoMLUTWmx_pzOibFCJMZUF")]
+ public class TestVolumeComponent0369 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(460058485);
+ }
+[SupportedOn(typeof(TestVolumeComponent0535))]
+[Obsolete]
+ public class TestVolumeComponent0370 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1932578425);
+ }
+[SupportedOn(typeof(TestVolumeComponent0608))]
+[SupportedOn(typeof(TestVolumeComponent0523))]
+ public class TestVolumeComponent0371 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1046856814);
+ }
+[SupportedOn(typeof(TestVolumeComponent0516))]
+[SupportedOn(typeof(TestVolumeComponent0515))]
+ public class TestVolumeComponent0372 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1644010686);
+ }
+[SupportedOn(typeof(TestVolumeComponent0620))]
+[HideInInspector]
+[VolumeComponentMenu("pXGZvTIchkOsKqGklqpiS_WHSFteOkEaQBjBONCFEFKsEutohZCujDGeOHSuKR/urB odPbzAuQoWorZjDGsKq L/NfZbqILUJjuMVUovkhVQF LlVrudgINfDEcQkxaQJSRnBYgUF")]
+ public class TestVolumeComponent0373 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1143128995);
+ }
+[SupportedOn(typeof(TestVolumeComponent0471))]
+ public class TestVolumeComponent0374 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1682287063);
+ }
+[SupportedOn(typeof(TestVolumeComponent0480))]
+[SupportedOn(typeof(TestVolumeComponent0547))]
+[HideInInspector]
+ public class TestVolumeComponent0375 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1382211083);
+ }
+[SupportedOn(typeof(TestVolumeComponent0425))]
+ public class TestVolumeComponent0376 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1708421695);
+ }
+[SupportedOn(typeof(TestVolumeComponent0498))]
+[SupportedOn(typeof(TestVolumeComponent0629))]
+[HideInInspector]
+ public class TestVolumeComponent0377 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1804625779);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("dzYujZjs/u/cOgv_MNxsUZMVYDMDWVQivkYunLMgGR/BERpwnBOFYwncMiSNdZS_vRtNbRU_GsvVSHKiWz ajNOgMT/aCBWNERMqvRSPncdJdiUwbwvRUBnTrk")]
+ public class TestVolumeComponent0378 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1494049203);
+ }
+[SupportedOn(typeof(TestVolumeComponent0508))]
+ public class TestVolumeComponent0379 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(508600551);
+ }
+[SupportedOn(typeof(TestVolumeComponent0517))]
+[SupportedOn(typeof(TestVolumeComponent0392))]
+ public class TestVolumeComponent0380 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(137022344);
+ }
+[SupportedOn(typeof(TestVolumeComponent0609))]
+ public class TestVolumeComponent0381 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1003734356);
+ }
+[SupportedOn(typeof(TestVolumeComponent0474))]
+ public class TestVolumeComponent0382 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(998583600);
+ }
+[SupportedOn(typeof(TestVolumeComponent0499))]
+[SupportedOn(typeof(TestVolumeComponent0538))]
+[Obsolete]
+ public class TestVolumeComponent0383 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1970636820);
+ }
+[SupportedOn(typeof(TestVolumeComponent0483))]
+[SupportedOn(typeof(TestVolumeComponent0470))]
+ public class TestVolumeComponent0384 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1862225249);
+ }
+[SupportedOn(typeof(TestVolumeComponent0591))]
+[SupportedOn(typeof(TestVolumeComponent0422))]
+ public class TestVolumeComponent0385 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(278919481);
+ }
+[SupportedOn(typeof(TestVolumeComponent0495))]
+ public class TestVolumeComponent0386 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1517636893);
+ }
+[SupportedOn(typeof(TestVolumeComponent0632))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("ufJYmMNbetmdTWs FjoCcvZKZ")]
+ public class TestVolumeComponent0387 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2080842989);
+ }
+[SupportedOn(typeof(TestVolumeComponent0537))]
+ public class TestVolumeComponent0388 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(394278097);
+ }
+[Obsolete]
+ public class TestVolumeComponent0389 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1576631873);
+ }
+[SupportedOn(typeof(TestVolumeComponent0532))]
+ public class TestVolumeComponent0390 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(67996669);
+ }
+ public class TestVolumeComponent0391 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2030634368);
+ }
+[SupportedOn(typeof(TestVolumeComponent0515))]
+[SupportedOn(typeof(TestVolumeComponent0422))]
+ public class TestVolumeComponent0392 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1190113733);
+ }
+ public class TestVolumeComponent0393 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1348686696);
+ }
+[SupportedOn(typeof(TestVolumeComponent0469))]
+[SupportedOn(typeof(TestVolumeComponent0504))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0394 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1655164692);
+ }
+[SupportedOn(typeof(TestVolumeComponent0615))]
+[HideInInspector]
+ public class TestVolumeComponent0395 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2002251971);
+ }
+[SupportedOn(typeof(TestVolumeComponent0557))]
+[HideInInspector]
+ public class TestVolumeComponent0396 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(326099415);
+ }
+[SupportedOn(typeof(TestVolumeComponent0583))]
+ public class TestVolumeComponent0397 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1520907171);
+ }
+[SupportedOn(typeof(TestVolumeComponent0512))]
+[SupportedOn(typeof(TestVolumeComponent0511))]
+ public class TestVolumeComponent0398 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1348486751);
+ }
+[SupportedOn(typeof(TestVolumeComponent0584))]
+ public class TestVolumeComponent0399 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1283164051);
+ }
+ public class TestVolumeComponent0400 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(630369991);
+ }
+[SupportedOn(typeof(TestVolumeComponent0555))]
+[SupportedOn(typeof(TestVolumeComponent0474))]
+ public class TestVolumeComponent0401 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(471621371);
+ }
+[SupportedOn(typeof(TestVolumeComponent0419))]
+[Obsolete]
+ public class TestVolumeComponent0402 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1187170607);
+ }
+[SupportedOn(typeof(TestVolumeComponent0492))]
+[SupportedOn(typeof(TestVolumeComponent0559))]
+ public class TestVolumeComponent0403 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2065447888);
+ }
+[VolumeComponentMenu("PtTjmjidmIsIwlalJOqfXAV/oIqpkYsfsMghTIaAkpcKVlVtHSNlB/zULELpoKkvk/FWHULY_nFYwvatetslatuOsYDYwdeWurPQBQwGm PvRhT")]
+ public class TestVolumeComponent0404 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1132343663);
+ }
+[SupportedOn(typeof(TestVolumeComponent0622))]
+[HideInInspector]
+ public class TestVolumeComponent0405 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(757115131);
+ }
+[SupportedOn(typeof(TestVolumeComponent0440))]
+ public class TestVolumeComponent0406 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(626337911);
+ }
+[SupportedOn(typeof(TestVolumeComponent0657))]
+[SupportedOn(typeof(TestVolumeComponent0512))]
+[Obsolete]
+ public class TestVolumeComponent0407 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(505465611);
+ }
+[SupportedOn(typeof(TestVolumeComponent0457))]
+ public class TestVolumeComponent0408 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1775812415);
+ }
+[SupportedOn(typeof(TestVolumeComponent0530))]
+[Obsolete]
+ public class TestVolumeComponent0409 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(237937779);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("CBCTxkvqWZCwvijHfH/VMVruOsWiSPdinincQZSit_lFYPWs iK_havHdsGstVCFEcjevNCN/ZARbHbuOBxZfwOFlRQTrDfkQwEFGghJCwKktPAqbDnBjFjVtD")]
+ public class TestVolumeComponent0410 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1048343219);
+ }
+ public class TestVolumeComponent0411 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1401626919);
+ }
+[Obsolete]
+ public class TestVolumeComponent0412 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(569565918);
+ }
+[SupportedOn(typeof(TestVolumeComponent0468))]
+[SupportedOn(typeof(TestVolumeComponent0431))]
+ public class TestVolumeComponent0413 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2085709935);
+ }
+[SupportedOn(typeof(TestVolumeComponent0584))]
+[SupportedOn(typeof(TestVolumeComponent0567))]
+ public class TestVolumeComponent0414 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1053824899);
+ }
+[SupportedOn(typeof(TestVolumeComponent0448))]
+[SupportedOn(typeof(TestVolumeComponent0531))]
+[VolumeComponentMenu("WLIzMarBAFfarVdJlJrkEBra/qGqjLlclmrgpBxiY_KwSDfXOeOmhFt_Is mKJSZEPrLpHjwQRKwEwdzjcxHATYmjkxLALQFhmbDrivgbwxujV")]
+ public class TestVolumeComponent0415 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(221966991);
+ }
+[VolumeComponentMenu("QZWHQcEaxRGe/JdwKsIZMoOsdDGqbHMqEzULhgOFfPWRfVYutX/kANWkxXAc/XSBvznufJnunuvo")]
+ public class TestVolumeComponent0416 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1549730065);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0417 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1288793688);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0418 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1228848383);
+ }
+[SupportedOn(typeof(TestVolumeComponent0668))]
+[VolumeComponentMenu("RURx_hkABCaEzfcdXWXjwxmpmOPIB/iGwKcWiQVrBtVWiSRdc/kATbolTdqSFjmjefajwKLjqMT eQ_AenonkCe")]
+ public class TestVolumeComponent0419 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1615281775);
+ }
+[SupportedOn(typeof(TestVolumeComponent0637))]
+[SupportedOn(typeof(TestVolumeComponent0448))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0420 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(405413371);
+ }
+[SupportedOn(typeof(TestVolumeComponent0455))]
+ public class TestVolumeComponent0421 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1850106231);
+ }
+[SupportedOn(typeof(TestVolumeComponent0672))]
+[SupportedOn(typeof(TestVolumeComponent0527))]
+[Obsolete]
+ public class TestVolumeComponent0422 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1196312587);
+ }
+ public class TestVolumeComponent0423 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(405846975);
+ }
+[SupportedOn(typeof(TestVolumeComponent0498))]
+[VolumeComponentMenu("fBUgINMRITQsOZUcUTAFCovgrBr_EsfDQPtZIoAPKubJ DlkKarZxcSzKLEHnPjqCwIwdNOmOoEmbixBKR/zAPfzCetVMPQsdPYH/ZKwMHAeUzOiQmf_MHdJdRncWkpZnFjqpefsUDCzWNfXImbJITEHMatcCkSZncUPKPvRAgYk")]
+ public class TestVolumeComponent0424 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(722620721);
+ }
+[SupportedOn(typeof(TestVolumeComponent0518))]
+ public class TestVolumeComponent0425 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(573066549);
+ }
+ public class TestVolumeComponent0426 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(790947869);
+ }
+[SupportedOn(typeof(TestVolumeComponent0529))]
+[HideInInspector]
+ public class TestVolumeComponent0427 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1869728992);
+ }
+[SupportedOn(typeof(TestVolumeComponent0487))]
+[Obsolete]
+[VolumeComponentMenu("HMgUJr_WTlaYuCFfLhBEkl_Kq")]
+ public class TestVolumeComponent0428 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(887652077);
+ }
+[SupportedOn(typeof(TestVolumeComponent0578))]
+ public class TestVolumeComponent0429 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1778474705);
+ }
+[SupportedOn(typeof(TestVolumeComponent0587))]
+[SupportedOn(typeof(TestVolumeComponent0566))]
+[Obsolete]
+ public class TestVolumeComponent0430 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1628896070);
+ }
+[SupportedOn(typeof(TestVolumeComponent0559))]
+[SupportedOn(typeof(TestVolumeComponent0558))]
+ public class TestVolumeComponent0431 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(478809302);
+ }
+[SupportedOn(typeof(TestVolumeComponent0663))]
+[SupportedOn(typeof(TestVolumeComponent0434))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu(" BpsdPOXpeQcjsUwboniSBfXCPnFWVrzjaKeGzMeELKR FKzvqGk ZOZYXOzxsdkrZKqtmjROXxJULSzdqUknJn_jwdchgtPSgWHlBQRtkYN spP RKmfR kEw")]
+ public class TestVolumeComponent0432 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(772446771);
+ }
+ public class TestVolumeComponent0433 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2142388903);
+ }
+[SupportedOn(typeof(TestVolumeComponent0524))]
+[HideInInspector]
+ public class TestVolumeComponent0434 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1667953246);
+ }
+[SupportedOn(typeof(TestVolumeComponent0490))]
+[SupportedOn(typeof(TestVolumeComponent0453))]
+ public class TestVolumeComponent0435 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1313662447);
+ }
+[SupportedOn(typeof(TestVolumeComponent0606))]
+ public class TestVolumeComponent0436 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1018848795);
+ }
+[SupportedOn(typeof(TestVolumeComponent0535))]
+ public class TestVolumeComponent0437 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1238457495);
+ }
+[SupportedOn(typeof(TestVolumeComponent0496))]
+ public class TestVolumeComponent0438 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1644375139);
+ }
+[SupportedOn(typeof(TestVolumeComponent0681))]
+[SupportedOn(typeof(TestVolumeComponent0680))]
+[VolumeComponentMenu("ZhelDtzSRlFSTdsGatJKD/sSJSkWRjT/w/ZQsduOznX/FWBlVYqUaSzxiAwtinznFhDrNMLnmvNpqlHfc eSF _OVIk DIXritgGJAcrupmIe XtPdFhFlXYXQPGexTxoAgrZvuGRScABjDdXWzvTWLIRMHdmvHdTpPEuGNbVGFfaCgYLrcvF/sxPWRYPjT")]
+ public class TestVolumeComponent0439 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(372291711);
+ }
+[SupportedOn(typeof(TestVolumeComponent0689))]
+[VolumeComponentMenu("NM_YRGZnkjZQuC_UadRETjHWBdLYVMqSBQNEitodVSqEwfk uvkxudNKiKiIuMupzxuQqADCTtojNhZ FbuKJOq")]
+ public class TestVolumeComponent0440 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(390426095);
+ }
+[SupportedOn(typeof(TestVolumeComponent0658))]
+[HideInInspector]
+ public class TestVolumeComponent0441 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(658040699);
+ }
+[SupportedOn(typeof(TestVolumeComponent0476))]
+[SupportedOn(typeof(TestVolumeComponent0539))]
+ public class TestVolumeComponent0442 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1829845847);
+ }
+[VolumeComponentMenu("bNnNEiKZdw/Lh_Ia/ZAujRdurZQuvgrNhmpRjmUNxipmSVtghz/PWcbN VhJQsIeKaWsGFpiWaK_ FCmdk DdztTlX/k/Jr_AzYeMcpc/wdPABbqlP wEcCZIwGiMsnJhRARxXbFdHvwbL/XO_AgMPIgYcbB")]
+ public class TestVolumeComponent0443 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(82531297);
+ }
+[VolumeComponentMenu("MmWFWoGz/DfalZnRQHSitHfiva/sQJSqbafaWzpaEXYBYzYaMivqAkGT sW_QzWBdRGcjJp_GJKTSF/q")]
+ public class TestVolumeComponent0444 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(22640237);
+ }
+[SupportedOn(typeof(TestVolumeComponent0594))]
+ public class TestVolumeComponent0445 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(667507281);
+ }
+[Obsolete]
+ public class TestVolumeComponent0446 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1504062913);
+ }
+[SupportedOn(typeof(TestVolumeComponent0589))]
+ public class TestVolumeComponent0447 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1917966205);
+ }
+[SupportedOn(typeof(TestVolumeComponent0486))]
+[VolumeComponentMenu("")]
+ public class TestVolumeComponent0448 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(459495229);
+ }
+[SupportedOn(typeof(TestVolumeComponent0502))]
+[SupportedOn(typeof(TestVolumeComponent0657))]
+[Obsolete]
+ public class TestVolumeComponent0449 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1583752698);
+ }
+[SupportedOn(typeof(TestVolumeComponent0554))]
+ public class TestVolumeComponent0450 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(61368374);
+ }
+[SupportedOn(typeof(TestVolumeComponent0547))]
+[HideInInspector]
+[VolumeComponentMenu("LUov_dqCXfLIonkCe/L NtanLSalPrJKiKNhkYcnsMkQBxPA_vH NnDQsUXjTGoETI_pmSoGsxoOFnsrNULjgrobofHdaCBKkMubaOmteOmlcjmjZOuAutRSF/TQspc/BAVCLEoxFOLvkEHrXWeEop_pLdXrmfohPfuG_bqpZMuCurqxTn_OzQBSLMs/iYBUXYutzxFCiYNOslqtXGafFfZQwvc")]
+ public class TestVolumeComponent0451 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1537918143);
+ }
+[SupportedOn(typeof(TestVolumeComponent0573))]
+[SupportedOn(typeof(TestVolumeComponent0704))]
+[HideInInspector]
+ public class TestVolumeComponent0452 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(39643635);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("xR mfqOiIFKPdajgQ_bwvHAHAgjVrZvB/RlBnsdD/JpkjBGJIHQersrcUHYNAgvabPpZEwYzdqlZrgEXGwWHbcKDOFOFGerHvP/sYotXOatTWT/LEsSuAiIcQc")]
+ public class TestVolumeComponent0453 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1091527731);
+ }
+[SupportedOn(typeof(TestVolumeComponent0583))]
+[SupportedOn(typeof(TestVolumeComponent0602))]
+ public class TestVolumeComponent0454 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2088311852);
+ }
+[SupportedOn(typeof(TestVolumeComponent0467))]
+[SupportedOn(typeof(TestVolumeComponent0650))]
+ public class TestVolumeComponent0455 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(724772776);
+ }
+[SupportedOn(typeof(TestVolumeComponent0659))]
+[SupportedOn(typeof(TestVolumeComponent0694))]
+ public class TestVolumeComponent0456 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1647942573);
+ }
+[SupportedOn(typeof(TestVolumeComponent0591))]
+[SupportedOn(typeof(TestVolumeComponent0662))]
+[HideInInspector]
+ public class TestVolumeComponent0457 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(995945657);
+ }
+[Obsolete]
+ public class TestVolumeComponent0458 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(703614612);
+ }
+[SupportedOn(typeof(TestVolumeComponent0558))]
+ public class TestVolumeComponent0459 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1522631416);
+ }
+[SupportedOn(typeof(TestVolumeComponent0567))]
+[SupportedOn(typeof(TestVolumeComponent0666))]
+ public class TestVolumeComponent0460 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1392984733);
+ }
+[SupportedOn(typeof(TestVolumeComponent0563))]
+[SupportedOn(typeof(TestVolumeComponent0570))]
+ public class TestVolumeComponent0461 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(742102941);
+ }
+[HideInInspector]
+[VolumeComponentMenu("oEZjRvRr_pVSPAZvNOwQkhoKe")]
+ public class TestVolumeComponent0462 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(343171949);
+ }
+[SupportedOn(typeof(TestVolumeComponent0612))]
+[SupportedOn(typeof(TestVolumeComponent0703))]
+ public class TestVolumeComponent0463 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(755185546);
+ }
+[SupportedOn(typeof(TestVolumeComponent0600))]
+[SupportedOn(typeof(TestVolumeComponent0487))]
+[HideInInspector]
+ public class TestVolumeComponent0464 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(35319238);
+ }
+ public class TestVolumeComponent0465 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1687011417);
+ }
+[SupportedOn(typeof(TestVolumeComponent0639))]
+[Obsolete]
+[VolumeComponentMenu("BIiCXYwv_GuOsKPvzWw")]
+ public class TestVolumeComponent0466 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1158530063);
+ }
+[SupportedOn(typeof(TestVolumeComponent0492))]
+[SupportedOn(typeof(TestVolumeComponent0687))]
+[HideInInspector]
+ public class TestVolumeComponent0467 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1547818819);
+ }
+[SupportedOn(typeof(TestVolumeComponent0629))]
+[HideInInspector]
+ public class TestVolumeComponent0468 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2088560215);
+ }
+[SupportedOn(typeof(TestVolumeComponent0655))]
+[SupportedOn(typeof(TestVolumeComponent0638))]
+ public class TestVolumeComponent0469 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1685164203);
+ }
+[SupportedOn(typeof(TestVolumeComponent0583))]
+ public class TestVolumeComponent0470 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1090585823);
+ }
+[SupportedOn(typeof(TestVolumeComponent0656))]
+ public class TestVolumeComponent0471 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(706077203);
+ }
+[SupportedOn(typeof(TestVolumeComponent0537))]
+[SupportedOn(typeof(TestVolumeComponent0684))]
+ public class TestVolumeComponent0472 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1425053900);
+ }
+[SupportedOn(typeof(TestVolumeComponent0549))]
+[SupportedOn(typeof(TestVolumeComponent0604))]
+[Obsolete]
+ public class TestVolumeComponent0473 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1906360200);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0474 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(188779439);
+ }
+ public class TestVolumeComponent0475 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1688985531);
+ }
+[SupportedOn(typeof(TestVolumeComponent0638))]
+ public class TestVolumeComponent0476 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(506084407);
+ }
+[SupportedOn(typeof(TestVolumeComponent0599))]
+[SupportedOn(typeof(TestVolumeComponent0710))]
+[HideInInspector]
+ public class TestVolumeComponent0477 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1665615619);
+ }
+[SupportedOn(typeof(TestVolumeComponent0528))]
+[HideInInspector]
+[VolumeComponentMenu("_KTYFjzOX/BIi")]
+ public class TestVolumeComponent0478 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1771416701);
+ }
+[SupportedOn(typeof(TestVolumeComponent0660))]
+[SupportedOn(typeof(TestVolumeComponent0559))]
+[VolumeComponentMenu("GLSDhFIRSRdNUejJpXKLpaxFYLWDIkUmjqCsjkbPpVY_fkdabmUkfTOXlJIJfRAqKLxw LlshktRC_ aCgYofXWiI_tBlXteKTxejHGLAq BjF qjZngGuAXGqvV RjiCVvzxetTxalBCetcCTEaYwEHCk/_SHlqbRWu/mKPODtuWzduWHxqQiAPj_hDQLYVvu")]
+ public class TestVolumeComponent0479 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1741603835);
+ }
+[SupportedOn(typeof(TestVolumeComponent0497))]
+[SupportedOn(typeof(TestVolumeComponent0516))]
+[HideInInspector]
+ public class TestVolumeComponent0480 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1362566703);
+ }
+[SupportedOn(typeof(TestVolumeComponent0570))]
+ public class TestVolumeComponent0481 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(128533347);
+ }
+[SupportedOn(typeof(TestVolumeComponent0707))]
+[VolumeComponentMenu("FEu/zGZxJtcjalepmlFxX kQiMzYmrFEaMstcCmxkKLIutNCXpe/sCqWzlwMebels/DtcrahexkxqGq NnLlsr_dqSLngI_hVSXKVWXUXIoM_EV")]
+ public class TestVolumeComponent0482 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1248604783);
+ }
+[HideInInspector]
+[VolumeComponentMenu("BSmhJlTYNfaSVMuCaYVWBhBncYotoKVnPhDjwWzC_jTxibsbDWHjgjRtu/N _fNCmnR R")]
+ public class TestVolumeComponent0483 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1696003085);
+ }
+ public class TestVolumeComponent0484 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1283940149);
+ }
+[SupportedOn(typeof(TestVolumeComponent0699))]
+ public class TestVolumeComponent0485 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(71581345);
+ }
+[SupportedOn(typeof(TestVolumeComponent0564))]
+[VolumeComponentMenu("xHbujcAoCifuMaCLtojXSgGepRhFYkIXUavctcfNdXjqrqOcbPIo cQDjeKcEcrcnNtihgKidDfilqxRhXCFWBpXxqxBbqQTdDfklHKNjwWofL/P/FlB _SolwEqrgYBvFWiMspXMPvFvZImng Jf_YuUmvqlkpwYglBOLxJfVOaOB/cQuCTEHWi")]
+ public class TestVolumeComponent0486 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2034942165);
+ }
+[SupportedOn(typeof(TestVolumeComponent0588))]
+[SupportedOn(typeof(TestVolumeComponent0615))]
+ public class TestVolumeComponent0487 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1438647698);
+ }
+[SupportedOn(typeof(TestVolumeComponent0704))]
+[SupportedOn(typeof(TestVolumeComponent0719))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("DSoCgMkteh_duYBAgpu")]
+ public class TestVolumeComponent0488 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(492118927);
+ }
+[SupportedOn(typeof(TestVolumeComponent0514))]
+[SupportedOn(typeof(TestVolumeComponent0709))]
+[HideInInspector]
+ public class TestVolumeComponent0489 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1526533827);
+ }
+[SupportedOn(typeof(TestVolumeComponent0651))]
+[SupportedOn(typeof(TestVolumeComponent0734))]
+ public class TestVolumeComponent0490 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1092415708);
+ }
+[SupportedOn(typeof(TestVolumeComponent0599))]
+ public class TestVolumeComponent0491 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1581146552);
+ }
+[SupportedOn(typeof(TestVolumeComponent0560))]
+[SupportedOn(typeof(TestVolumeComponent0727))]
+ public class TestVolumeComponent0492 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1343222748);
+ }
+ public class TestVolumeComponent0493 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(939047776);
+ }
+[SupportedOn(typeof(TestVolumeComponent0706))]
+ public class TestVolumeComponent0494 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1669037644);
+ }
+ public class TestVolumeComponent0495 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(410995963);
+ }
+[SupportedOn(typeof(TestVolumeComponent0513))]
+[SupportedOn(typeof(TestVolumeComponent0532))]
+[HideInInspector]
+ public class TestVolumeComponent0496 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(732706607);
+ }
+ public class TestVolumeComponent0497 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1789637947);
+ }
+ public class TestVolumeComponent0498 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(765153418);
+ }
+[SupportedOn(typeof(TestVolumeComponent0546))]
+[Obsolete]
+[VolumeComponentMenu("FSPrNMgncvcEkQPvolD/qpzfsWLnkxkxzYzraIzU_OTfHfJfeQFjN elmGaCznmtwdTjLMHdcpDQzrVrobFM_vzjkGTA_hcjPUBMwhNbPKanFEeUuhqWuOZMJWDrJWJMc/claKqAktiIsIqCDIcED")]
+ public class TestVolumeComponent0499 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1765157437);
+ }
+ public class TestVolumeComponent0500 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(720852037);
+ }
+ public class TestVolumeComponent0501 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1727879144);
+ }
+[SupportedOn(typeof(TestVolumeComponent0577))]
+[HideInInspector]
+ public class TestVolumeComponent0502 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(939020692);
+ }
+[SupportedOn(typeof(TestVolumeComponent0723))]
+[HideInInspector]
+ public class TestVolumeComponent0503 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(170934595);
+ }
+[Obsolete]
+ public class TestVolumeComponent0504 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1529594967);
+ }
+ public class TestVolumeComponent0505 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(536242414);
+ }
+[SupportedOn(typeof(TestVolumeComponent0593))]
+ public class TestVolumeComponent0506 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(574113362);
+ }
+[SupportedOn(typeof(TestVolumeComponent0698))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0507 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1619292153);
+ }
+[Obsolete]
+ public class TestVolumeComponent0508 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(242021481);
+ }
+[SupportedOn(typeof(TestVolumeComponent0731))]
+ public class TestVolumeComponent0509 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1601579557);
+ }
+[Obsolete]
+ public class TestVolumeComponent0510 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1985378696);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0511 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2146502063);
+ }
+[SupportedOn(typeof(TestVolumeComponent0601))]
+ public class TestVolumeComponent0512 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1857668835);
+ }
+[SupportedOn(typeof(TestVolumeComponent0738))]
+[SupportedOn(typeof(TestVolumeComponent0693))]
+[Obsolete]
+ public class TestVolumeComponent0513 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(894363708);
+ }
+[SupportedOn(typeof(TestVolumeComponent0558))]
+[Obsolete]
+[VolumeComponentMenu("EaIaMwWZImUsAeKBU_lVhmYebLb_OqCJvsjgfPnNEJSVbXng/eEgAeIzhejcUHvuhaEqAgvFlaUDSRMXOcGTxcxixadilivXnqAHKZCufkERpZlcdkbwtkCVC_ wIwrsIDW_KebanidmKLGLUDjRC_")]
+ public class TestVolumeComponent0514 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1460023591);
+ }
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0515 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(320555386);
+ }
+[SupportedOn(typeof(TestVolumeComponent0620))]
+ public class TestVolumeComponent0516 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(261603254);
+ }
+[HideInInspector]
+[VolumeComponentMenu(" oh_fzYVQNGFY_Ae/gIiKadB")]
+ public class TestVolumeComponent0517 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(276240245);
+ }
+[SupportedOn(typeof(TestVolumeComponent0683))]
+[Obsolete]
+ public class TestVolumeComponent0518 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(629380729);
+ }
+[SupportedOn(typeof(TestVolumeComponent0756))]
+[HideInInspector]
+ public class TestVolumeComponent0519 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(571151593);
+ }
+ public class TestVolumeComponent0520 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(254911908);
+ }
+[SupportedOn(typeof(TestVolumeComponent0652))]
+[Obsolete]
+ public class TestVolumeComponent0521 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(286913544);
+ }
+[SupportedOn(typeof(TestVolumeComponent0661))]
+[Obsolete]
+ public class TestVolumeComponent0522 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2080969516);
+ }
+[SupportedOn(typeof(TestVolumeComponent0670))]
+ public class TestVolumeComponent0523 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2018409328);
+ }
+[SupportedOn(typeof(TestVolumeComponent0615))]
+[SupportedOn(typeof(TestVolumeComponent0714))]
+[Obsolete]
+ public class TestVolumeComponent0524 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(869552533);
+ }
+[HideInInspector]
+[VolumeComponentMenu("buWFUzpovHlJQJMLbiQsYFvLtkIRtNUspLpPxLxHdJ/Xvcfctc/shqhehqrmUgOBWLtkGiIcfHSBtF k/idgCqYmfLvJMFWJSTSBdNWgjRKals/HSwhXdsnDQadHtuOF BvLhmYsINUeIXMXAm/zp_")]
+ public class TestVolumeComponent0525 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1409960871);
+ }
+[SupportedOn(typeof(TestVolumeComponent0535))]
+[SupportedOn(typeof(TestVolumeComponent0666))]
+ public class TestVolumeComponent0526 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1165680584);
+ }
+[VolumeComponentMenu("ROFlFdsjwGoGongnqOqjupiUilXMVS_xFUBfPtBORYkEzlVrJKBSPCNxmOgQDYJrRSaUeYkWa/L/BxabuMPMTSJYs/oCLMT")]
+ public class TestVolumeComponent0527 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(599052671);
+ }
+[SupportedOn(typeof(TestVolumeComponent0777))]
+[VolumeComponentMenu("BSitsvN/RpPhJOVMROFEmQXQeC_AgtcKXGBEPhoIgnqQFMgOkjq ZnwfefuWXAz/BC_rzvkWs/NKRpatsQPtPKa")]
+ public class TestVolumeComponent0528 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2109569775);
+ }
+[HideInInspector]
+[VolumeComponentMenu("ZdDMXYwSLbLCuCwtsScfkQNxJlkGonqAwUNCDluCaYz FYRKL/ZtZtehgEXMHQmlavirq")]
+ public class TestVolumeComponent0529 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(831112333);
+ }
+[SupportedOn(typeof(TestVolumeComponent0743))]
+ public class TestVolumeComponent0530 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2055892337);
+ }
+[SupportedOn(typeof(TestVolumeComponent0752))]
+ public class TestVolumeComponent0531 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1395661941);
+ }
+[VolumeComponentMenu("SzOVvHKFrZOVSZtJGilkhsKeOcWi LWufFvLtoWVOLQaYzUuOZlcMgEuQgYcdmY_vzfwGzjcIsjHGBYqpTxZbuOsQPUgtqfBtopirZpaIzjLh_UDfwxqlzUFQTSJvHEDxwENUFxcCwGiOgQa/mj_CNbihe sMRMgAXhPUNGNrH PWJUgheIuQkdm")]
+ public class TestVolumeComponent0532 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1077377365);
+ }
+ public class TestVolumeComponent0533 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(776801405);
+ }
+[SupportedOn(typeof(TestVolumeComponent0572))]
+[VolumeComponentMenu("")]
+ public class TestVolumeComponent0534 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1708278845);
+ }
+[SupportedOn(typeof(TestVolumeComponent0588))]
+[SupportedOn(typeof(TestVolumeComponent0743))]
+[Obsolete]
+ public class TestVolumeComponent0535 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1183152890);
+ }
+[SupportedOn(typeof(TestVolumeComponent0640))]
+ public class TestVolumeComponent0536 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2063707446);
+ }
+[SupportedOn(typeof(TestVolumeComponent0633))]
+[SupportedOn(typeof(TestVolumeComponent0568))]
+[HideInInspector]
+ public class TestVolumeComponent0537 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(874333570);
+ }
+ public class TestVolumeComponent0538 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1536112397);
+ }
+[SupportedOn(typeof(TestVolumeComponent0752))]
+ public class TestVolumeComponent0539 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1014686705);
+ }
+ public class TestVolumeComponent0540 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(651291041);
+ }
+ public class TestVolumeComponent0541 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1567203420);
+ }
+[SupportedOn(typeof(TestVolumeComponent0785))]
+[VolumeComponentMenu("HvXAXvFKPfTAabzM_bmOeYHOwvNSRpo/PIkQoON/w/BAZOiIRd_CaKDhklTnuxDYmK_peMznqdiEiS_jubVCLtN NluxDdDWDOanwtwbFlJpzxeIPKwvetwrznoCk/PbgCuvaGgQqEZWTQ_EirP B uGihwAgEeSoYLnFlJlVAJYwrLvHIaCPxwSe BxPlFAP")]
+ public class TestVolumeComponent0542 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1763752637);
+ }
+[SupportedOn(typeof(TestVolumeComponent0596))]
+[VolumeComponentMenu("_Akda chubZnedmbZKavsvebmYkrgfT LlzUVlwKNjRxNEDIDxsOwt_fTYidcWRpsYPWTpPAg/RfuIDvVlzvRpHvXrBhw/ZxehqQcGg HWajoUPdX/DQmdDWgvBtJbuhiG_E_EkUL/m")]
+ public class TestVolumeComponent0543 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(423636431);
+ }
+[SupportedOn(typeof(TestVolumeComponent0697))]
+[SupportedOn(typeof(TestVolumeComponent0636))]
+ public class TestVolumeComponent0544 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2129335984);
+ }
+[SupportedOn(typeof(TestVolumeComponent0661))]
+[VolumeComponentMenu("ngAcrNnofB/iEVxcSkxerwUZlHYLYRdP q _rVlPf_IoncCXfkGed_WBAkEVKNbeOHOw HvarDMmSJQXYgWzvXtRKaxiI_SaAorJAFAZQibXCq")]
+ public class TestVolumeComponent0545 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(830768399);
+ }
+[VolumeComponentMenu("lzrwfwEXfBMBbcMmbZfBnmtDrihajRWDdHSVIiOzjktovFWTpJER ZbujzEgKmYTfNdNbN ejDKX")]
+ public class TestVolumeComponent0546 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1755551633);
+ }
+[SupportedOn(typeof(TestVolumeComponent0576))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0547 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1571337432);
+ }
+[SupportedOn(typeof(TestVolumeComponent0591))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0548 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(743287679);
+ }
+ public class TestVolumeComponent0549 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(443589035);
+ }
+[SupportedOn(typeof(TestVolumeComponent0680))]
+[SupportedOn(typeof(TestVolumeComponent0679))]
+ public class TestVolumeComponent0550 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1006740199);
+ }
+[SupportedOn(typeof(TestVolumeComponent0688))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0551 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(649215966);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0552 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(324640613);
+ }
+[SupportedOn(typeof(TestVolumeComponent0686))]
+ public class TestVolumeComponent0553 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1798229865);
+ }
+[SupportedOn(typeof(TestVolumeComponent0759))]
+[SupportedOn(typeof(TestVolumeComponent0610))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0554 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2083872313);
+ }
+[SupportedOn(typeof(TestVolumeComponent0681))]
+[SupportedOn(typeof(TestVolumeComponent0640))]
+[VolumeComponentMenu("aMgQstkIu/oQTYgrZfHIBlVOXOeGitkIVWcCZ/_jsjkxFjwloSVdJCaMBnNhTjBloCZSZ/cAaAXtiSgQFCLlNlaEFCcMZlNxoUmpcAHYoWRtiYuGV/DpV/aUDYsCNYcCgQqbTWqMHlova/k NWupalefgQJUwSmQmWLbstVjRQ_WidPjcfwIBfTSwGLlkAJjRIsKF/BnXbBhJORUk/cQgpZxJxoGeUZQiQVSmKPIoQo")]
+ public class TestVolumeComponent0555 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1609336527);
+ }
+[SupportedOn(typeof(TestVolumeComponent0709))]
+[SupportedOn(typeof(TestVolumeComponent0648))]
+ public class TestVolumeComponent0556 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1462259632);
+ }
+[SupportedOn(typeof(TestVolumeComponent0673))]
+[SupportedOn(typeof(TestVolumeComponent0712))]
+[Obsolete]
+ public class TestVolumeComponent0557 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1652546708);
+ }
+[SupportedOn(typeof(TestVolumeComponent0657))]
+ public class TestVolumeComponent0558 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(818299128);
+ }
+[Obsolete]
+ public class TestVolumeComponent0559 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(337565252);
+ }
+[SupportedOn(typeof(TestVolumeComponent0620))]
+[SupportedOn(typeof(TestVolumeComponent0675))]
+[Obsolete]
+ public class TestVolumeComponent0560 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(97510240);
+ }
+[SupportedOn(typeof(TestVolumeComponent0620))]
+[Obsolete]
+[VolumeComponentMenu("FdRSodsCVKVCoWuIwrL/NjutB")]
+ public class TestVolumeComponent0561 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(944988525);
+ }
+ public class TestVolumeComponent0562 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(861563477);
+ }
+[SupportedOn(typeof(TestVolumeComponent0585))]
+[Obsolete]
+ public class TestVolumeComponent0563 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1188282561);
+ }
+[SupportedOn(typeof(TestVolumeComponent0706))]
+ public class TestVolumeComponent0564 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(29837949);
+ }
+ public class TestVolumeComponent0565 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1609489920);
+ }
+[SupportedOn(typeof(TestVolumeComponent0689))]
+[SupportedOn(typeof(TestVolumeComponent0596))]
+ public class TestVolumeComponent0566 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1525416005);
+ }
+[SupportedOn(typeof(TestVolumeComponent0813))]
+ public class TestVolumeComponent0567 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1111815089);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0568 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1881664916);
+ }
+[Obsolete]
+ public class TestVolumeComponent0569 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(890987843);
+ }
+[SupportedOn(typeof(TestVolumeComponent0731))]
+[HideInInspector]
+ public class TestVolumeComponent0570 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(105185367);
+ }
+[SupportedOn(typeof(TestVolumeComponent0757))]
+[SupportedOn(typeof(TestVolumeComponent0740))]
+ public class TestVolumeComponent0571 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(962600619);
+ }
+[SupportedOn(typeof(TestVolumeComponent0685))]
+ public class TestVolumeComponent0572 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(509043423);
+ }
+[SupportedOn(typeof(TestVolumeComponent0758))]
+ public class TestVolumeComponent0573 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(479907859);
+ }
+[SupportedOn(typeof(TestVolumeComponent0639))]
+[SupportedOn(typeof(TestVolumeComponent0786))]
+ public class TestVolumeComponent0574 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1730994892);
+ }
+[SupportedOn(typeof(TestVolumeComponent0651))]
+[SupportedOn(typeof(TestVolumeComponent0706))]
+[Obsolete]
+ public class TestVolumeComponent0575 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1268923784);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0576 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(84031919);
+ }
+ public class TestVolumeComponent0577 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(977709499);
+ }
+[SupportedOn(typeof(TestVolumeComponent0740))]
+ public class TestVolumeComponent0578 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(714524215);
+ }
+[SupportedOn(typeof(TestVolumeComponent0701))]
+[HideInInspector]
+[VolumeComponentMenu("NxXGiScAV/BSJGedqj_/T/LGFIudwnHbLUavRfeKREwhNQBrRKupzO_UDQZbVMFAcULUNQ_KoCHAgfXOXlgneMivk cUNhFbTbalwGcxBlmpcWHhTINCHODtgOoUghw/zbujk/VUcvJUXO_S_jgSR")]
+ public class TestVolumeComponent0579 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(320091325);
+ }
+[SupportedOn(typeof(TestVolumeComponent0633))]
+[VolumeComponentMenu("ZEqhR/JOwU_diScKTjXrohPYXhe/VpgbwGzSsrmKVSVtmvelHSPxJSiQTE_l_xTWLlTlcrXKZjsUPWwnotDbJQi N oMcMPQutsMoSPSwjolwlVCavDWLUkjLhFbDIJ/qjRSXYVODxL")]
+ public class TestVolumeComponent0580 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(572229583);
+ }
+[SupportedOn(typeof(TestVolumeComponent0734))]
+[SupportedOn(typeof(TestVolumeComponent0673))]
+ public class TestVolumeComponent0581 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(426894512);
+ }
+[SupportedOn(typeof(TestVolumeComponent0698))]
+[SupportedOn(typeof(TestVolumeComponent0737))]
+[Obsolete]
+ public class TestVolumeComponent0582 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(483395988);
+ }
+[SupportedOn(typeof(TestVolumeComponent0682))]
+ public class TestVolumeComponent0583 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1498369528);
+ }
+[SupportedOn(typeof(TestVolumeComponent0691))]
+[HideInInspector]
+ public class TestVolumeComponent0584 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1981764420);
+ }
+[SupportedOn(typeof(TestVolumeComponent0645))]
+[SupportedOn(typeof(TestVolumeComponent0700))]
+[Obsolete]
+ public class TestVolumeComponent0585 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(611456096);
+ }
+[VolumeComponentMenu("lqpT/LvzGNYzWm")]
+ public class TestVolumeComponent0586 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(72372335);
+ }
+[SupportedOn(typeof(TestVolumeComponent0804))]
+[HideInInspector]
+ public class TestVolumeComponent0587 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(508220411);
+ }
+ public class TestVolumeComponent0588 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(662066890);
+ }
+[SupportedOn(typeof(TestVolumeComponent0764))]
+ public class TestVolumeComponent0589 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(978496078);
+ }
+[SupportedOn(typeof(TestVolumeComponent0613))]
+[HideInInspector]
+ public class TestVolumeComponent0590 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(424340678);
+ }
+[SupportedOn(typeof(TestVolumeComponent0719))]
+[SupportedOn(typeof(TestVolumeComponent0718))]
+ public class TestVolumeComponent0591 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(670997590);
+ }
+[SupportedOn(typeof(TestVolumeComponent0823))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("zpeSiENMXEPSNx_INda")]
+ public class TestVolumeComponent0592 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1250447119);
+ }
+[VolumeComponentMenu("GFxDMHjFlTvqvepqSJ/zAkGeYmfiIzEZjDfstwjF oCBIufmbZxVfRvNEk kfmtmlzIBCwAk/XGk")]
+ public class TestVolumeComponent0593 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2012389777);
+ }
+[SupportedOn(typeof(TestVolumeComponent0623))]
+[SupportedOn(typeof(TestVolumeComponent0602))]
+[HideInInspector]
+ public class TestVolumeComponent0594 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1878683285);
+ }
+ public class TestVolumeComponent0595 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(149063229);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0596 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(914105536);
+ }
+ public class TestVolumeComponent0597 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(451247335);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0598 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1324272094);
+ }
+[SupportedOn(typeof(TestVolumeComponent0654))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0599 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(784763237);
+ }
+ public class TestVolumeComponent0600 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2050027309);
+ }
+[SupportedOn(typeof(TestVolumeComponent0735))]
+[SupportedOn(typeof(TestVolumeComponent0806))]
+[HideInInspector]
+ public class TestVolumeComponent0601 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(795728953);
+ }
+[Obsolete]
+ public class TestVolumeComponent0602 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1395831828);
+ }
+[SupportedOn(typeof(TestVolumeComponent0702))]
+[SupportedOn(typeof(TestVolumeComponent0689))]
+ public class TestVolumeComponent0603 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1799770465);
+ }
+[SupportedOn(typeof(TestVolumeComponent0810))]
+[SupportedOn(typeof(TestVolumeComponent0641))]
+ public class TestVolumeComponent0604 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(741893433);
+ }
+[SupportedOn(typeof(TestVolumeComponent0714))]
+ public class TestVolumeComponent0605 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(40016157);
+ }
+[HideInInspector]
+[VolumeComponentMenu("TEXKsfZpLlshFbZxVITOenLWq")]
+ public class TestVolumeComponent0606 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1268764909);
+ }
+[SupportedOn(typeof(TestVolumeComponent0756))]
+ public class TestVolumeComponent0607 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1128452305);
+ }
+[Obsolete]
+ public class TestVolumeComponent0608 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(118899265);
+ }
+[SupportedOn(typeof(TestVolumeComponent0751))]
+[SupportedOn(typeof(TestVolumeComponent0710))]
+ public class TestVolumeComponent0609 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1982904793);
+ }
+[SupportedOn(typeof(TestVolumeComponent0783))]
+[SupportedOn(typeof(TestVolumeComponent0826))]
+[HideInInspector]
+[VolumeComponentMenu("_GcQiMmAJ/TdqfuWXIs")]
+ public class TestVolumeComponent0610 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(468230543);
+ }
+[SupportedOn(typeof(TestVolumeComponent0636))]
+[Obsolete]
+ public class TestVolumeComponent0611 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(536267971);
+ }
+[SupportedOn(typeof(TestVolumeComponent0773))]
+[HideInInspector]
+ public class TestVolumeComponent0612 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(510961111);
+ }
+[SupportedOn(typeof(TestVolumeComponent0799))]
+[SupportedOn(typeof(TestVolumeComponent0782))]
+ public class TestVolumeComponent0613 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(251128363);
+ }
+[SupportedOn(typeof(TestVolumeComponent0727))]
+ public class TestVolumeComponent0614 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(52847199);
+ }
+[SupportedOn(typeof(TestVolumeComponent0800))]
+ public class TestVolumeComponent0615 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(216400787);
+ }
+ public class TestVolumeComponent0616 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(798773959);
+ }
+[SupportedOn(typeof(TestVolumeComponent0771))]
+ public class TestVolumeComponent0617 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1183916691);
+ }
+[SupportedOn(typeof(TestVolumeComponent0700))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("Wa/mCXfXUi/kCe kYoGutq/aUBIzhuSRAqnLIifBtTIFSTYPA_twr_UTUXYNtDEujXEXWuxHbPSkUXtmMFGoWVbgGo cWBjDIsMqAohTIeKuxkpBhqGoIRrZnV sxzYcKafuUelXCV")]
+ public class TestVolumeComponent0618 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(892553379);
+ }
+[SupportedOn(typeof(TestVolumeComponent0716))]
+[SupportedOn(typeof(TestVolumeComponent0671))]
+ public class TestVolumeComponent0619 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1512981372);
+ }
+[SupportedOn(typeof(TestVolumeComponent0792))]
+[HideInInspector]
+ public class TestVolumeComponent0620 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1568323339);
+ }
+ public class TestVolumeComponent0621 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1172134591);
+ }
+[SupportedOn(typeof(TestVolumeComponent0696))]
+[SupportedOn(typeof(TestVolumeComponent0743))]
+[Obsolete]
+ public class TestVolumeComponent0622 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(157335667);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("/wIT/DAZ qYF/XnmYBpoCaEcOXjwAivRMDImpROwUudZAFnPKP/sKZfspcG_hHYu qjNhFMTYoU_luIaUiIzYVvaEHSLGBSHUzWkdJtHvVEDIRfTbeSehexBlR")]
+ public class TestVolumeComponent0623 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1979883187);
+ }
+[SupportedOn(typeof(TestVolumeComponent0753))]
+ public class TestVolumeComponent0624 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(281917927);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0625 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(604360414);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0626 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1386673765);
+ }
+[SupportedOn(typeof(TestVolumeComponent0760))]
+ public class TestVolumeComponent0627 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1061153385);
+ }
+[SupportedOn(typeof(TestVolumeComponent0833))]
+[HideInInspector]
+ public class TestVolumeComponent0628 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1490149689);
+ }
+[SupportedOn(typeof(TestVolumeComponent0755))]
+[SupportedOn(typeof(TestVolumeComponent0714))]
+[VolumeComponentMenu("eQZf_ _hDvu HUXtZMqWsMsCsAiva/ungdqjmGLdoEHWwlmlwdDpo/ZfmfBIJ P oKLOVKH/ilzlgvXYmSqEaOH/PUwrVSDhTAJhzxRIsWDfZ BYkberTxzYcCHjo/wKubzvkbRGPpiAaEzYuvm BKTYwIBfZOVUg/LjmAZCZhijkGsna ktgYLQD/kWH TduQDOLEoGHvmYXAzpZ ipL/FSaAXhwjkfFhwAgKDj_Uk")]
+ public class TestVolumeComponent0629 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1526243791);
+ }
+[SupportedOn(typeof(TestVolumeComponent0783))]
+ public class TestVolumeComponent0630 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(478025219);
+ }
+[SupportedOn(typeof(TestVolumeComponent0664))]
+ public class TestVolumeComponent0631 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1579508535);
+ }
+[SupportedOn(typeof(TestVolumeComponent0673))]
+[SupportedOn(typeof(TestVolumeComponent0868))]
+ public class TestVolumeComponent0632 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(978451576);
+ }
+[SupportedOn(typeof(TestVolumeComponent0829))]
+[Obsolete]
+ public class TestVolumeComponent0633 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(373240132);
+ }
+[SupportedOn(typeof(TestVolumeComponent0694))]
+[SupportedOn(typeof(TestVolumeComponent0749))]
+[Obsolete]
+ public class TestVolumeComponent0634 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(660577888);
+ }
+[VolumeComponentMenu("ruUmCiKVlNQJnz")]
+ public class TestVolumeComponent0635 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1972361839);
+ }
+[HideInInspector]
+[VolumeComponentMenu("XWZYu iKHxNOJduIcGgWcdJYod_lDWzIupgnBYkhwfZWZORUZhR VjcWXtipHCe/NMHhR")]
+ public class TestVolumeComponent0636 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(144006157);
+ }
+[SupportedOn(typeof(TestVolumeComponent0850))]
+[SupportedOn(typeof(TestVolumeComponent0813))]
+ public class TestVolumeComponent0637 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(191333738);
+ }
+ public class TestVolumeComponent0638 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(360494069);
+ }
+[SupportedOn(typeof(TestVolumeComponent0804))]
+[Obsolete]
+ public class TestVolumeComponent0639 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(355448569);
+ }
+[SupportedOn(typeof(TestVolumeComponent0877))]
+[SupportedOn(typeof(TestVolumeComponent0792))]
+ public class TestVolumeComponent0640 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1451976430);
+ }
+[SupportedOn(typeof(TestVolumeComponent0785))]
+[SupportedOn(typeof(TestVolumeComponent0784))]
+ public class TestVolumeComponent0641 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1854290238);
+ }
+[SupportedOn(typeof(TestVolumeComponent0889))]
+[HideInInspector]
+[VolumeComponentMenu("nJhepmIcYHhPxiAgIB zKRlkrPCglBhwnVdXlzCVfwWRAgSPdHfPfoMulZjFpeIeQBrkGuITtcvHvk DQoWVC_IVUclRIZMulkdztJhzIDEPETSBvBEqnkxHMTG_jiUqWgCkUe/_QJ")]
+ public class TestVolumeComponent0642 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1758767139);
+ }
+[SupportedOn(typeof(TestVolumeComponent0740))]
+[SupportedOn(typeof(TestVolumeComponent0695))]
+ public class TestVolumeComponent0643 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1914404092);
+ }
+[Obsolete]
+ public class TestVolumeComponent0644 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1425953419);
+ }
+[SupportedOn(typeof(TestVolumeComponent0694))]
+ public class TestVolumeComponent0645 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1644189375);
+ }
+[SupportedOn(typeof(TestVolumeComponent0767))]
+[Obsolete]
+ public class TestVolumeComponent0646 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1429687283);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("OHxVnstNrJEilzSVbRAebBERIwvVQaGBnaledBANGiYzfHlm TEcMz uELxuQBdzhsxsEoILvFdgYkjZfujolkdP/FtujmWs VOaMTCipw/mdgfPpiATWqlTYw")]
+ public class TestVolumeComponent0647 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2037679667);
+ }
+[SupportedOn(typeof(TestVolumeComponent0777))]
+ public class TestVolumeComponent0648 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1036916071);
+ }
+[SupportedOn(typeof(TestVolumeComponent0786))]
+[SupportedOn(typeof(TestVolumeComponent0661))]
+ public class TestVolumeComponent0649 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1851165192);
+ }
+[SupportedOn(typeof(TestVolumeComponent0878))]
+ public class TestVolumeComponent0650 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1003758548);
+ }
+ public class TestVolumeComponent0651 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(769069827);
+ }
+[SupportedOn(typeof(TestVolumeComponent0685))]
+[SupportedOn(typeof(TestVolumeComponent0768))]
+[VolumeComponentMenu("OeSTbPMzvXnNpBORpwEXxqb_SLYg XlohNCLUVbkGTxangxHMLWkGu/mKiKejcjzrTWuxXEc/ghVIFbJOXpLtNbmOmlkfwUunkdBQoQTGqxFMD")]
+ public class TestVolumeComponent0652 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1211893263);
+ }
+[SupportedOn(typeof(TestVolumeComponent0678))]
+[Obsolete]
+ public class TestVolumeComponent0653 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1996605763);
+ }
+[SupportedOn(typeof(TestVolumeComponent0815))]
+[HideInInspector]
+ public class TestVolumeComponent0654 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1834249303);
+ }
+[SupportedOn(typeof(TestVolumeComponent0841))]
+ public class TestVolumeComponent0655 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(81650211);
+ }
+[SupportedOn(typeof(TestVolumeComponent0770))]
+[SupportedOn(typeof(TestVolumeComponent0769))]
+ public class TestVolumeComponent0656 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(481883871);
+ }
+[SupportedOn(typeof(TestVolumeComponent0842))]
+[SupportedOn(typeof(TestVolumeComponent0845))]
+ public class TestVolumeComponent0657 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(791781344);
+ }
+[SupportedOn(typeof(TestVolumeComponent0870))]
+ public class TestVolumeComponent0658 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(299728588);
+ }
+[SupportedOn(typeof(TestVolumeComponent0735))]
+[SupportedOn(typeof(TestVolumeComponent0790))]
+[Obsolete]
+ public class TestVolumeComponent0659 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1936327048);
+ }
+[SupportedOn(typeof(TestVolumeComponent0799))]
+[SupportedOn(typeof(TestVolumeComponent0706))]
+[HideInInspector]
+ public class TestVolumeComponent0660 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1366110380);
+ }
+[SupportedOn(typeof(TestVolumeComponent0808))]
+ public class TestVolumeComponent0661 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1198490864);
+ }
+[Obsolete]
+ public class TestVolumeComponent0662 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(978882620);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0663 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(73424131);
+ }
+[SupportedOn(typeof(TestVolumeComponent0714))]
+[SupportedOn(typeof(TestVolumeComponent0841))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("FbTI_pFlBbZWe")]
+ public class TestVolumeComponent0664 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1954569853);
+ }
+[SupportedOn(typeof(TestVolumeComponent0846))]
+[SupportedOn(typeof(TestVolumeComponent0745))]
+[VolumeComponentMenu("jwxP JlgnmjqWgfBxaEJEFpsjTGFvinoEgQmIcUVGavXUefBrX/oMz XtPILUk/cYuEHrPARSLS_WBKcGqjPlPMuEopoxXpqQeMBnFtoYNbNtLMTrm oCmQztNSHvzhaKLIqGwjPda/HpNEzbwfHSeIuhgAzhzrJAepkhzjstwAstcEupHEJlTQ_nTUkhc/wdN")]
+ public class TestVolumeComponent0665 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(463058427);
+ }
+[SupportedOn(typeof(TestVolumeComponent0683))]
+[Obsolete]
+ public class TestVolumeComponent0666 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2062512175);
+ }
+[SupportedOn(typeof(TestVolumeComponent0756))]
+ public class TestVolumeComponent0667 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2105845091);
+ }
+[SupportedOn(typeof(TestVolumeComponent0893))]
+[VolumeComponentMenu("NQRxqhwlo/uSVIoQkxiMzt_tDlcfNScvcGctT ZpLvqMV iSZtRKqncxuIsdinP/sKNOLvwIeSZjkORGBIHnXvJlDvVYTfgOgjRQVQXjVdu/zKc")]
+ public class TestVolumeComponent0668 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1845986415);
+ }
+[SupportedOn(typeof(TestVolumeComponent0886))]
+[SupportedOn(typeof(TestVolumeComponent0697))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0669 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1129205755);
+ }
+[SupportedOn(typeof(TestVolumeComponent0704))]
+[SupportedOn(typeof(TestVolumeComponent0767))]
+ public class TestVolumeComponent0670 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(606632407);
+ }
+[VolumeComponentMenu("KDImIXbNARWVKFtqYVKXSzOHvHbNUTUNvorc/XMFbu zjkCcKBrkjZSTCDIB uQLIRngCFOFSa cGXQkGeE_x_tgp_EJGX BvHtJxXneIVQsnZAJMXtPviEwCm/a/_fwGebalsO_IXWLhX/w/qImxuYuAZrg")]
+ public class TestVolumeComponent0671 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(237119073);
+ }
+[VolumeComponentMenu("tTbDAzlq kbHrHGeIgMajDlHfHAD/RvaUTIR/XIRGgrDMZjFnqhopHY_YeMFAcdcC_nDtJ/gSsOelF k")]
+ public class TestVolumeComponent0672 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1441330413);
+ }
+[SupportedOn(typeof(TestVolumeComponent0822))]
+ public class TestVolumeComponent0673 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(559940817);
+ }
+[SupportedOn(typeof(TestVolumeComponent0831))]
+[HideInInspector]
+ public class TestVolumeComponent0674 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(182087233);
+ }
+[SupportedOn(typeof(TestVolumeComponent0817))]
+[SupportedOn(typeof(TestVolumeComponent0776))]
+ public class TestVolumeComponent0675 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(74517977);
+ }
+[VolumeComponentMenu("")]
+ public class TestVolumeComponent0676 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1242935741);
+ }
+[SupportedOn(typeof(TestVolumeComponent0730))]
+[SupportedOn(typeof(TestVolumeComponent0885))]
+[Obsolete]
+ public class TestVolumeComponent0677 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(269721210);
+ }
+[SupportedOn(typeof(TestVolumeComponent0782))]
+ public class TestVolumeComponent0678 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(608669878);
+ }
+[SupportedOn(typeof(TestVolumeComponent0775))]
+[HideInInspector]
+[VolumeComponentMenu("NALtzKV ipTQwfDML/cMcONSFjJdXWwnPWVvg ajoQLYFUVvTCoGRpuOoUB snFAmbojeGNtRpFIkOw HYZpkUwjZ NlkxodanVCVILjXt_GZn_dRKHbRh_KzlZbXrkfRQijwINnR JYLONrNEzILAoKmdPhTrVWmIJKoYJnorq/_tkdDtenNGglNlZCFOqbzUFhZSFv_GBnwQJMq/XSPCoMJWR")]
+ public class TestVolumeComponent0679 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1326026559);
+ }
+[SupportedOn(typeof(TestVolumeComponent0801))]
+[Obsolete]
+ public class TestVolumeComponent0680 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1685681267);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("YoGZCFIiYoUREPGLGilzYHfunk cYLrktgtRIsrBQqrJrFSsf_KVQujPODSVdwOsl_QRCTtcILpRADAcbaxP/NCeUgfVtzjoYBILruYVERvVCDniGuraxNGTps")]
+ public class TestVolumeComponent0681 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(207307443);
+ }
+ public class TestVolumeComponent0682 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1634210087);
+ }
+[Obsolete]
+ public class TestVolumeComponent0683 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(769405662);
+ }
+[SupportedOn(typeof(TestVolumeComponent0739))]
+[SupportedOn(typeof(TestVolumeComponent0702))]
+ public class TestVolumeComponent0684 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1706252399);
+ }
+[SupportedOn(typeof(TestVolumeComponent0855))]
+ public class TestVolumeComponent0685 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2017020059);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0686 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1261877054);
+ }
+[VolumeComponentMenu("DGJlVIRbevFCaWoGwMPnJIebklotqfiCmGRGVhsQ_hknslRMzxTnLpiGRGJWqKodc TtkIRhNjsbTGcKuOedejNOFKwKXbwtiImtJ/wUaAqlTSLrRjTETOZCZCJOLQ_ScMRtDCaxepkQubRpN/ZGkfBjzYzlFAmrajVhRAVMPtzENtspVnXQJjVnuYspsCmONj_UBMe XQq/qpJpZnq VIw/uxmbRAstRSXKRKeQLOJ")]
+ public class TestVolumeComponent0687 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1557304783);
+ }
+ public class TestVolumeComponent0688 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(715738395);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0689 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1352759230);
+ }
+[SupportedOn(typeof(TestVolumeComponent0738))]
+[SupportedOn(typeof(TestVolumeComponent0801))]
+[HideInInspector]
+ public class TestVolumeComponent0690 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2086613930);
+ }
+ public class TestVolumeComponent0691 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(638597813);
+ }
+[SupportedOn(typeof(TestVolumeComponent0729))]
+[SupportedOn(typeof(TestVolumeComponent0884))]
+ public class TestVolumeComponent0692 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1707665714);
+ }
+[SupportedOn(typeof(TestVolumeComponent0717))]
+ public class TestVolumeComponent0693 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(460224302);
+ }
+[SupportedOn(typeof(TestVolumeComponent0710))]
+[SupportedOn(typeof(TestVolumeComponent0709))]
+[VolumeComponentMenu("B zUHrzQDW_MqAZUHOqUodipzOaWN/DxHpPYDfXUztZIZAThRSipe")]
+ public class TestVolumeComponent0694 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1990630717);
+ }
+[SupportedOn(typeof(TestVolumeComponent0748))]
+[VolumeComponentMenu("ZOkjNYoMzIzYm BdNQoQRGcdZhzlZroOXhHvTIoEzEzlBGJnFfDjRrRhcvJANdHWPpeWJKLMmKLQJhm Fh_tDSuMifXAsfeCJhLfzWP/g/_bctw J/sMipcUPMeYBjwOeEsnZjexTMR")]
+ public class TestVolumeComponent0695 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(823797839);
+ }
+ public class TestVolumeComponent0696 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(660451739);
+ }
+[SupportedOn(typeof(TestVolumeComponent0795))]
+[SupportedOn(typeof(TestVolumeComponent0730))]
+ public class TestVolumeComponent0697 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(703015351);
+ }
+ public class TestVolumeComponent0698 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1967300579);
+ }
+ public class TestVolumeComponent0699 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(533224082);
+ }
+[SupportedOn(typeof(TestVolumeComponent0763))]
+ public class TestVolumeComponent0700 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(273274422);
+ }
+ public class TestVolumeComponent0701 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(721184686);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("ZtmOHjzraEoULSmfVIilN Tn_")]
+ public class TestVolumeComponent0702 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1975996141);
+ }
+ public class TestVolumeComponent0703 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(631612885);
+ }
+[SupportedOn(typeof(TestVolumeComponent0726))]
+[SupportedOn(typeof(TestVolumeComponent0861))]
+[HideInInspector]
+ public class TestVolumeComponent0704 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2944065);
+ }
+[SupportedOn(typeof(TestVolumeComponent0847))]
+[SupportedOn(typeof(TestVolumeComponent0806))]
+ public class TestVolumeComponent0705 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1878243289);
+ }
+[SupportedOn(typeof(TestVolumeComponent0879))]
+[SupportedOn(typeof(TestVolumeComponent0922))]
+[HideInInspector]
+[VolumeComponentMenu("wGFYFpDUTd_/XYVWLls")]
+ public class TestVolumeComponent0706 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(152608655);
+ }
+[SupportedOn(typeof(TestVolumeComponent0732))]
+[Obsolete]
+ public class TestVolumeComponent0707 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1454070467);
+ }
+[SupportedOn(typeof(TestVolumeComponent0869))]
+[HideInInspector]
+ public class TestVolumeComponent0708 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1000812503);
+ }
+ public class TestVolumeComponent0709 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1013105262);
+ }
+[SupportedOn(typeof(TestVolumeComponent0797))]
+[SupportedOn(typeof(TestVolumeComponent0824))]
+ public class TestVolumeComponent0710 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2028100383);
+ }
+[SupportedOn(typeof(TestVolumeComponent0721))]
+ public class TestVolumeComponent0711 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(385882187);
+ }
+ public class TestVolumeComponent0712 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1316524346);
+ }
+[SupportedOn(typeof(TestVolumeComponent0856))]
+[SupportedOn(typeof(TestVolumeComponent0867))]
+ public class TestVolumeComponent0713 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1086196883);
+ }
+[SupportedOn(typeof(TestVolumeComponent0796))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("Mg/PGTbJbHlXtFlcvB zOBSuOuGidPYi glBtgdJ/PUohHxDbilDMLxBpFCirkEFpDAHGeSTQPAFbPEeOcrkdNCuAJYBjDrkvVbRvR/w/BrTYkQVpLtNSzjDO_GmnsUFvDEi/TCVlJ")]
+ public class TestVolumeComponent0714 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(397784739);
+ }
+[SupportedOn(typeof(TestVolumeComponent0812))]
+[SupportedOn(typeof(TestVolumeComponent0767))]
+ public class TestVolumeComponent0715 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1908084092);
+ }
+[Obsolete]
+ public class TestVolumeComponent0716 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(326198539);
+ }
+[SupportedOn(typeof(TestVolumeComponent0766))]
+[SupportedOn(typeof(TestVolumeComponent0849))]
+ public class TestVolumeComponent0717 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1896424740);
+ }
+[Obsolete]
+ public class TestVolumeComponent0718 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2027789939);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("QNvXAeOZOzlZEFtJMcdN uEZINQXQJ/opPQeITKu/F sAVYahBhFCBYqjJQXjwrTUZC_/NWiQmfgvqfHxolZGHKsnT/gb_xqYqlaUgIVWBpzETSPWmEXKkMBSm")]
+ public class TestVolumeComponent0719 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1489104051);
+ }
+[SupportedOn(typeof(TestVolumeComponent0849))]
+[SupportedOn(typeof(TestVolumeComponent0868))]
+ public class TestVolumeComponent0720 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1946981036);
+ }
+[SupportedOn(typeof(TestVolumeComponent0733))]
+[SupportedOn(typeof(TestVolumeComponent0916))]
+ public class TestVolumeComponent0721 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1986650152);
+ }
+[SupportedOn(typeof(TestVolumeComponent0925))]
+ public class TestVolumeComponent0722 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1703042636);
+ }
+[SupportedOn(typeof(TestVolumeComponent0934))]
+[SupportedOn(typeof(TestVolumeComponent0857))]
+[Obsolete]
+ public class TestVolumeComponent0723 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1089063737);
+ }
+[Obsolete]
+ public class TestVolumeComponent0724 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(850360084);
+ }
+[SupportedOn(typeof(TestVolumeComponent0824))]
+[SupportedOn(typeof(TestVolumeComponent0811))]
+ public class TestVolumeComponent0725 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1342115937);
+ }
+[SupportedOn(typeof(TestVolumeComponent0932))]
+ public class TestVolumeComponent0726 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1132399901);
+ }
+[SupportedOn(typeof(TestVolumeComponent0829))]
+[SupportedOn(typeof(TestVolumeComponent0836))]
+ public class TestVolumeComponent0727 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1967037469);
+ }
+[SupportedOn(typeof(TestVolumeComponent0973))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("Zfa kjRtRSqYNIXhqbqWZ/BnL")]
+ public class TestVolumeComponent0728 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(856749037);
+ }
+[SupportedOn(typeof(TestVolumeComponent0878))]
+[SupportedOn(typeof(TestVolumeComponent0969))]
+ public class TestVolumeComponent0729 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1738575370);
+ }
+[SupportedOn(typeof(TestVolumeComponent0866))]
+[Obsolete]
+ public class TestVolumeComponent0730 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(703569990);
+ }
+[SupportedOn(typeof(TestVolumeComponent0859))]
+ public class TestVolumeComponent0731 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1696627346);
+ }
+[SupportedOn(typeof(TestVolumeComponent0948))]
+[HideInInspector]
+[VolumeComponentMenu("TrLOqEeSs/FrTpgpmOL")]
+ public class TestVolumeComponent0732 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1286872207);
+ }
+[SupportedOn(typeof(TestVolumeComponent0758))]
+[Obsolete]
+ public class TestVolumeComponent0733 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1747219395);
+ }
+[SupportedOn(typeof(TestVolumeComponent0895))]
+[HideInInspector]
+ public class TestVolumeComponent0734 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1086201047);
+ }
+[SupportedOn(typeof(TestVolumeComponent0921))]
+ public class TestVolumeComponent0735 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(568866467);
+ }
+ public class TestVolumeComponent0736 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2010226898);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0737 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(171197049);
+ }
+[SupportedOn(typeof(TestVolumeComponent0975))]
+[SupportedOn(typeof(TestVolumeComponent0890))]
+ public class TestVolumeComponent0738 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(434724974);
+ }
+[SupportedOn(typeof(TestVolumeComponent0883))]
+[SupportedOn(typeof(TestVolumeComponent0882))]
+ public class TestVolumeComponent0739 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(261574846);
+ }
+[Obsolete]
+[VolumeComponentMenu("xoKBjNQuEgxu/_IwjD gdqjcEBKkxRrLYHINdRpJlq/RfoMLOX/qvBGepaxFGZEzdZ/RvutgAsGR/eWPGapRbZfo ZxzQVUc/ZdDKJE_CHpkAVjgtcluAi/mfcQi/qG_ mKHbBhDGa")]
+ public class TestVolumeComponent0740 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1002862499);
+ }
+[SupportedOn(typeof(TestVolumeComponent0838))]
+[SupportedOn(typeof(TestVolumeComponent0793))]
+ public class TestVolumeComponent0741 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(783512188);
+ }
+[SupportedOn(typeof(TestVolumeComponent0914))]
+[SupportedOn(typeof(TestVolumeComponent0905))]
+[VolumeComponentMenu("ZhLQHbc/wde/PWzjafR VtglcUZGcbNUFCgQcfcnkdmIkYgCaEiELWmrLlg POgILAgpBQmOoKHpLdNfBGaMFdPvLlXAa ivFWoEm RhmQm/BhHAmYFUepubzUmluGzxZQmWk/LSerLKLSaUFKaGsGNxcIJpDCPYB avm NAPYVELYLKi")]
+ public class TestVolumeComponent0742 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1095269709);
+ }
+[SupportedOn(typeof(TestVolumeComponent0828))]
+[SupportedOn(typeof(TestVolumeComponent0791))]
+[Obsolete]
+ public class TestVolumeComponent0743 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1090104874);
+ }
+ public class TestVolumeComponent0744 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1257568053);
+ }
+ public class TestVolumeComponent0745 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(386311709);
+ }
+[SupportedOn(typeof(TestVolumeComponent0848))]
+[HideInInspector]
+ public class TestVolumeComponent0746 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1088399072);
+ }
+[VolumeComponentMenu("YHMJMTnPAVGaYF")]
+ public class TestVolumeComponent0747 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1621386991);
+ }
+[HideInInspector]
+[VolumeComponentMenu("VpidTWXdi/JngS_CDbVpo/sAwbZQNxmEahwW_bFOejVYPtDjoj_UuOifsSe stoAaYzOw")]
+ public class TestVolumeComponent0748 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1821905037);
+ }
+[SupportedOn(typeof(TestVolumeComponent0962))]
+ public class TestVolumeComponent0749 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1555425649);
+ }
+[SupportedOn(typeof(TestVolumeComponent0971))]
+ public class TestVolumeComponent0750 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2107623541);
+ }
+[SupportedOn(typeof(TestVolumeComponent0916))]
+[SupportedOn(typeof(TestVolumeComponent0815))]
+[HideInInspector]
+ public class TestVolumeComponent0751 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(70015865);
+ }
+[SupportedOn(typeof(TestVolumeComponent0989))]
+[SupportedOn(typeof(TestVolumeComponent0904))]
+ public class TestVolumeComponent0752 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2029006190);
+ }
+[SupportedOn(typeof(TestVolumeComponent0897))]
+ public class TestVolumeComponent0753 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1452648026);
+ }
+[SupportedOn(typeof(TestVolumeComponent0794))]
+[SupportedOn(typeof(TestVolumeComponent0001))]
+[HideInInspector]
+[VolumeComponentMenu("tZKqGclg/mbLSPvgMeGiUwpVraAa/BIHvkY_heOkneUB ajPOHd_KTCcnFporcrJIqCctznqjg/PteUuMujDtZhoperaO_CeYZtBxTMaO_YLnPELlwIL gMXfNWktBpJAslRKoxPSw")]
+ public class TestVolumeComponent0754 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(225153187);
+ }
+ public class TestVolumeComponent0755 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(203052151);
+ }
+[SupportedOn(typeof(TestVolumeComponent0006))]
+[VolumeComponentMenu("hujRGgIJjFtROFSoSovsSLWJpkEF eOgfHpP/udZvqbwfcWHYsrZjDdoWXjwUJ JWwfgnLOFvDbPWXCZGzAqIork/mWaC_nHIPKzlDOsMZAVUsrB/g/mjgAwpNtNrH wOuC_toEuvVpVKmjk cKgxJ/w/TY_")]
+ public class TestVolumeComponent0756 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1433333601);
+ }
+[SupportedOn(typeof(TestVolumeComponent0946))]
+[Obsolete]
+ public class TestVolumeComponent0757 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(603922021);
+ }
+ public class TestVolumeComponent0758 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1833895981);
+ }
+[SupportedOn(typeof(TestVolumeComponent0893))]
+[SupportedOn(typeof(TestVolumeComponent0964))]
+[HideInInspector]
+ public class TestVolumeComponent0759 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1892837689);
+ }
+[Obsolete]
+ public class TestVolumeComponent0760 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1724838164);
+ }
+ public class TestVolumeComponent0761 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1064479736);
+ }
+[SupportedOn(typeof(TestVolumeComponent0958))]
+[SupportedOn(typeof(TestVolumeComponent0869))]
+[HideInInspector]
+ public class TestVolumeComponent0762 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(502242500);
+ }
+ public class TestVolumeComponent0763 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1912159571);
+ }
+[SupportedOn(typeof(TestVolumeComponent0957))]
+ public class TestVolumeComponent0764 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1679848071);
+ }
+[SupportedOn(typeof(TestVolumeComponent0966))]
+[HideInInspector]
+ public class TestVolumeComponent0765 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(361498579);
+ }
+[VolumeComponentMenu("TKBjaQktoAFSaxBvVGijFlktVYROXUkUBt_/J _nRCJveURvXbeS_bgdPWZYLWoSRSLEZxHUXhkhoYeCmKLKFdzAgKP JbPGuCeSPGHnThZGu/JCXdRhZYZxzSBIXpcjJYsdmjiGstkdJEVYLxHbFOaCzWJYoIkGgI_IBtLfzrPrJ")]
+ public class TestVolumeComponent0766 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1910193917);
+ }
+ public class TestVolumeComponent0767 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(529446533);
+ }
+ public class TestVolumeComponent0768 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(18584744);
+ }
+[SupportedOn(typeof(TestVolumeComponent0972))]
+ public class TestVolumeComponent0769 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(618825420);
+ }
+ public class TestVolumeComponent0770 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1238809264);
+ }
+[SupportedOn(typeof(TestVolumeComponent0887))]
+[SupportedOn(typeof(TestVolumeComponent0926))]
+[Obsolete]
+ public class TestVolumeComponent0771 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1206741908);
+ }
+[SupportedOn(typeof(TestVolumeComponent0871))]
+ public class TestVolumeComponent0772 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(361287672);
+ }
+[SupportedOn(typeof(TestVolumeComponent0880))]
+[SupportedOn(typeof(TestVolumeComponent0979))]
+ public class TestVolumeComponent0773 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2005238685);
+ }
+[SupportedOn(typeof(TestVolumeComponent0876))]
+[HideInInspector]
+ public class TestVolumeComponent0774 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1611384416);
+ }
+[SupportedOn(typeof(TestVolumeComponent0834))]
+[Obsolete]
+[VolumeComponentMenu("w/DfRfZIwSRYcvcGZlFfgCabF")]
+ public class TestVolumeComponent0775 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(528162925);
+ }
+[SupportedOn(typeof(TestVolumeComponent0925))]
+ public class TestVolumeComponent0776 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(644088913);
+ }
+[SupportedOn(typeof(TestVolumeComponent0934))]
+[SupportedOn(typeof(TestVolumeComponent0913))]
+[Obsolete]
+ public class TestVolumeComponent0777 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1143538374);
+ }
+ public class TestVolumeComponent0778 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1877623129);
+ }
+[SupportedOn(typeof(TestVolumeComponent0952))]
+[Obsolete]
+[VolumeComponentMenu("V/m/HCZncQRALEFdwEo")]
+ public class TestVolumeComponent0779 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1524453647);
+ }
+[SupportedOn(typeof(TestVolumeComponent0805))]
+[Obsolete]
+ public class TestVolumeComponent0780 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1862461507);
+ }
+[Obsolete]
+ public class TestVolumeComponent0781 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2009462615);
+ }
+ public class TestVolumeComponent0782 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1436717038);
+ }
+ public class TestVolumeComponent0783 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1291971494);
+ }
+[SupportedOn(typeof(TestVolumeComponent0848))]
+[HideInInspector]
+ public class TestVolumeComponent0784 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2136899321);
+ }
+[Obsolete]
+ public class TestVolumeComponent0785 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2064879465);
+ }
+ public class TestVolumeComponent0786 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(59896356);
+ }
+[SupportedOn(typeof(TestVolumeComponent0918))]
+[SupportedOn(typeof(TestVolumeComponent0969))]
+[HideInInspector]
+ public class TestVolumeComponent0787 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1362948232);
+ }
+[SupportedOn(typeof(TestVolumeComponent0927))]
+[SupportedOn(typeof(TestVolumeComponent0834))]
+[HideInInspector]
+ public class TestVolumeComponent0788 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(472023980);
+ }
+[SupportedOn(typeof(TestVolumeComponent0936))]
+[SupportedOn(typeof(TestVolumeComponent0987))]
+ public class TestVolumeComponent0789 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2038770521);
+ }
+[SupportedOn(typeof(TestVolumeComponent0980))]
+[Obsolete]
+ public class TestVolumeComponent0790 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1212100629);
+ }
+[SupportedOn(typeof(TestVolumeComponent0941))]
+[HideInInspector]
+ public class TestVolumeComponent0791 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(510927064);
+ }
+[SupportedOn(typeof(TestVolumeComponent0835))]
+[SupportedOn(typeof(TestVolumeComponent0806))]
+ public class TestVolumeComponent0792 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(22481981);
+ }
+[SupportedOn(typeof(TestVolumeComponent0959))]
+[SupportedOn(typeof(TestVolumeComponent0838))]
+ public class TestVolumeComponent0793 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1929164157);
+ }
+ public class TestVolumeComponent0794 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1617897221);
+ }
+[SupportedOn(typeof(TestVolumeComponent0913))]
+[VolumeComponentMenu("YgCgOFARrVSFOiQuERQctkQXjFOcYwtiCPKiAzrZAHpXreKJGHpgYHQDKZlLAmrTUXYqYF/exRxkbJET")]
+ public class TestVolumeComponent0795 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1768805101);
+ }
+ public class TestVolumeComponent0796 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(172143061);
+ }
+[SupportedOn(typeof(TestVolumeComponent0819))]
+[SupportedOn(typeof(TestVolumeComponent0954))]
+[HideInInspector]
+ public class TestVolumeComponent0797 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(376596545);
+ }
+[SupportedOn(typeof(TestVolumeComponent0940))]
+ public class TestVolumeComponent0798 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1261848061);
+ }
+ public class TestVolumeComponent0799 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(95576960);
+ }
+[SupportedOn(typeof(TestVolumeComponent0923))]
+[SupportedOn(typeof(TestVolumeComponent0830))]
+ public class TestVolumeComponent0800 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1462598597);
+ }
+[SupportedOn(typeof(TestVolumeComponent0047))]
+ public class TestVolumeComponent0801 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1167907633);
+ }
+[SupportedOn(typeof(TestVolumeComponent0912))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0802 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1442724116);
+ }
+[Obsolete]
+ public class TestVolumeComponent0803 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(365682371);
+ }
+[Obsolete]
+ public class TestVolumeComponent0804 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(287615959);
+ }
+[SupportedOn(typeof(TestVolumeComponent0991))]
+ public class TestVolumeComponent0805 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1669852579);
+ }
+ public class TestVolumeComponent0806 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1018586066);
+ }
+[SupportedOn(typeof(TestVolumeComponent0998))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0807 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1895773561);
+ }
+[SupportedOn(typeof(TestVolumeComponent0045))]
+[HideInInspector]
+ public class TestVolumeComponent0808 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(748262377);
+ }
+[SupportedOn(typeof(TestVolumeComponent0031))]
+[SupportedOn(typeof(TestVolumeComponent0926))]
+ public class TestVolumeComponent0809 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1469649473);
+ }
+[SupportedOn(typeof(TestVolumeComponent0935))]
+[VolumeComponentMenu("XGDfwEVbiduCoSknoQmSmjw orexgENUFjc")]
+ public class TestVolumeComponent0810 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1407531519);
+ }
+ public class TestVolumeComponent0811 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1532939819);
+ }
+[SupportedOn(typeof(TestVolumeComponent0942))]
+[SupportedOn(typeof(TestVolumeComponent0941))]
+ public class TestVolumeComponent0812 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1873395047);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0813 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1907131998);
+ }
+[SupportedOn(typeof(TestVolumeComponent0869))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0814 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(62177765);
+ }
+[SupportedOn(typeof(TestVolumeComponent0948))]
+ public class TestVolumeComponent0815 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(135651817);
+ }
+[SupportedOn(typeof(TestVolumeComponent0021))]
+[SupportedOn(typeof(TestVolumeComponent0872))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0816 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(551701177);
+ }
+[Obsolete]
+ public class TestVolumeComponent0817 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2103343252);
+ }
+ public class TestVolumeComponent0818 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1125128568);
+ }
+[VolumeComponentMenu("w/mbDnLI_OoYXjq TMabVpqrBAsWit_WktgfZhqCJrzf_/FSFpwvuGHOqfBxRrPEqOwrmhifHjJKgSznub_GcrFSREsU_rRAsUVta exaGNOgSwjJ/odPQaUenRtFQqrgfJMmlZjFKP/wjkOPpapLI_xwhstcCTjLKoKLpLncIPGcjspBSFWZUiOaQFKVlo")]
+ public class TestVolumeComponent0819 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(956460159);
+ }
+[SupportedOn(typeof(TestVolumeComponent0069))]
+[SupportedOn(typeof(TestVolumeComponent0944))]
+[Obsolete]
+ public class TestVolumeComponent0820 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(701292480);
+ }
+ public class TestVolumeComponent0821 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(678300647);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0822 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1429532894);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0823 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1753606245);
+ }
+[SupportedOn(typeof(TestVolumeComponent0957))]
+ public class TestVolumeComponent0824 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(332938345);
+ }
+[Obsolete]
+ public class TestVolumeComponent0825 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1578694457);
+ }
+[SupportedOn(typeof(TestVolumeComponent0952))]
+[HideInInspector]
+ public class TestVolumeComponent0826 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(564005652);
+ }
+ public class TestVolumeComponent0827 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1098639864);
+ }
+[SupportedOn(typeof(TestVolumeComponent0024))]
+[SupportedOn(typeof(TestVolumeComponent0935))]
+[HideInInspector]
+ public class TestVolumeComponent0828 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1467349700);
+ }
+ public class TestVolumeComponent0829 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1063622483);
+ }
+ public class TestVolumeComponent0830 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2060968455);
+ }
+[VolumeComponentMenu("FtavNKqARWo DpmMqrLYBtRMcdabJIJQRvJSzGRWzUiOupBQRpilD")]
+ public class TestVolumeComponent0831 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1276223677);
+ }
+[SupportedOn(typeof(TestVolumeComponent0885))]
+[VolumeComponentMenu("qGFUinDUqfPAcQFdJQoMaIkxmbqlNKFGcrDfPSPdurmOVULbVtifJpkMqlPlZjNUmMVAoKJYgMNYulidovmEqAkMmjDUVIsjeUFGXIVQelwpgtqAJIFY_IDtFfzdsnuYFK_tqEsSTrc")]
+ public class TestVolumeComponent0832 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1072305103);
+ }
+ public class TestVolumeComponent0833 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1116849947);
+ }
+[SupportedOn(typeof(TestVolumeComponent0932))]
+ public class TestVolumeComponent0834 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(354460055);
+ }
+[SupportedOn(typeof(TestVolumeComponent0893))]
+[SupportedOn(typeof(TestVolumeComponent0876))]
+ public class TestVolumeComponent0835 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(157888875);
+ }
+ public class TestVolumeComponent0836 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1833053407);
+ }
+ public class TestVolumeComponent0837 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2113570230);
+ }
+[SupportedOn(typeof(TestVolumeComponent0005))]
+ public class TestVolumeComponent0838 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1770238074);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("YRODUehwnmheCTYNCzAgAslNSNKBn_nLKzfudVERfDCz uOoIcMzKJbXGPSNKaKgWoIRGBWqOFWJGRMitmvsxLtNdLdDxcdD H FjgCaCu kMoxaKoj_KVSVpwAsjBfH zjenHnirgUFvoQufqhNWkxFGzpm LKsQwrFKZrsdHlz zxoOipJKV/e/mQwhoherFAurV q")]
+ public class TestVolumeComponent0839 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1477129573);
+ }
+[SupportedOn(typeof(TestVolumeComponent0973))]
+[SupportedOn(typeof(TestVolumeComponent0064))]
+ public class TestVolumeComponent0840 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(799819842);
+ }
+[SupportedOn(typeof(TestVolumeComponent0897))]
+[SupportedOn(typeof(TestVolumeComponent0848))]
+[HideInInspector]
+ public class TestVolumeComponent0841 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(886539838);
+ }
+[SupportedOn(typeof(TestVolumeComponent0890))]
+[Obsolete]
+ public class TestVolumeComponent0842 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(672942634);
+ }
+[SupportedOn(typeof(TestVolumeComponent0043))]
+ public class TestVolumeComponent0843 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1047587430);
+ }
+[SupportedOn(typeof(TestVolumeComponent0036))]
+ public class TestVolumeComponent0844 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(357731250);
+ }
+[SupportedOn(typeof(TestVolumeComponent0869))]
+[SupportedOn(typeof(TestVolumeComponent0012))]
+ public class TestVolumeComponent0845 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(968645370);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("vNtDOexgYJIZdivRdkjBYNxihVrwbgAFIwMmUDEargIgrefJGoSD/FCVhTpHMabDQ_YXruQLjmlRSPdzGkxsQ_nuGmraIJMgrkdDWqrHIPSFITATlZjTCNGTjmlwle gSkxwELGBpN NOeSuWzUmIwYHtZGiOi PAiGFvXURxkGBfRj_SDMz/ZU_ sjzMLtDC_CLMFvo")]
+ public class TestVolumeComponent0846 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(658439141);
+ }
+[SupportedOn(typeof(TestVolumeComponent0980))]
+[SupportedOn(typeof(TestVolumeComponent0071))]
+ public class TestVolumeComponent0847 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1501840578);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0848 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(765094073);
+ }
+[SupportedOn(typeof(TestVolumeComponent0975))]
+[SupportedOn(typeof(TestVolumeComponent0934))]
+[VolumeComponentMenu("mUqlRQznFAVdzGL/LfDvwCqCstBGwWHO_ Bt_IXheQstcvc/DvHbRCopstiporHpRSkG_/HtXpeQR gETGwbFCFIRUiUBxshNIFAudDOubwONSJvJENjL/g T/BjLIztTrTQNnwEcO_IBMi BlZtmQwWJGqENEkATEXMPlXpw/wvNUmOLEzSipsIJtXp_MHSoUVCPhkWipgKXtTERKR/mWonRGkKBMixixsdeWo/aYw")]
+ public class TestVolumeComponent0849 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(438552399);
+ }
+[SupportedOn(typeof(TestVolumeComponent0003))]
+ public class TestVolumeComponent0850 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1356451715);
+ }
+ public class TestVolumeComponent0851 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1817843479);
+ }
+[SupportedOn(typeof(TestVolumeComponent0910))]
+ public class TestVolumeComponent0852 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1514303203);
+ }
+ public class TestVolumeComponent0853 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1560913298);
+ }
+ public class TestVolumeComponent0854 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(395026610);
+ }
+ public class TestVolumeComponent0855 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1386555933);
+ }
+[SupportedOn(typeof(TestVolumeComponent0101))]
+[SupportedOn(typeof(TestVolumeComponent0872))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("bT/kdD/PtFKHGXdgvFETjLjHOu FIVGkfD LbeAiYu/uhq XnDEZlDj_fihkjspF abLjcARAHxB/PUZvqSZtgdglHrBlcIkSuOB R eQTbBtelVxiERbsQDQNnkWVWzKznBOVroOTlwtabsvqSwrBWcbkA_nqxB/VQJpkvgpqvV/DdV NMspc/RxBfBKahFADvBbJOZ")]
+ public class TestVolumeComponent0856 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1779897573);
+ }
+[SupportedOn(typeof(TestVolumeComponent0990))]
+[SupportedOn(typeof(TestVolumeComponent0081))]
+ public class TestVolumeComponent0857 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1976637890);
+ }
+[SupportedOn(typeof(TestVolumeComponent0914))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0858 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(894631353);
+ }
+[Obsolete]
+ public class TestVolumeComponent0859 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1685401492);
+ }
+ public class TestVolumeComponent0860 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1365762168);
+ }
+[VolumeComponentMenu("FELOPtDpe sfFjJAZELvPrsOchDjqUgOefsGLMcxzxsEV HjJOsQHxspgYsSXQ_GcINvRQoncfkMZdBxmbuAVtDYwtBluCc VSeCNEaKelJWeWBOXKmKclF NdZKobaAZKmvRnqCDMTnDrJOcdTjXfcMZrsrXbgrBbHILQLdg JQHnFOipHAqpmQXMFO_lm")]
+ public class TestVolumeComponent0861 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(757889919);
+ }
+ public class TestVolumeComponent0862 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(240030123);
+ }
+ public class TestVolumeComponent0863 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2143207770);
+ }
+[SupportedOn(typeof(TestVolumeComponent0071))]
+[SupportedOn(typeof(TestVolumeComponent0954))]
+[HideInInspector]
+ public class TestVolumeComponent0864 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1233817566);
+ }
+[SupportedOn(typeof(TestVolumeComponent0920))]
+[SupportedOn(typeof(TestVolumeComponent0883))]
+ public class TestVolumeComponent0865 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1198983535);
+ }
+[SupportedOn(typeof(TestVolumeComponent0036))]
+ public class TestVolumeComponent0866 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1474066843);
+ }
+[SupportedOn(typeof(TestVolumeComponent0965))]
+[SupportedOn(typeof(TestVolumeComponent0900))]
+ public class TestVolumeComponent0867 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(34025911);
+ }
+ public class TestVolumeComponent0868 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1924499427);
+ }
+ public class TestVolumeComponent0869 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1609786002);
+ }
+[SupportedOn(typeof(TestVolumeComponent0933))]
+[SupportedOn(typeof(TestVolumeComponent0008))]
+ public class TestVolumeComponent0870 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1214998923);
+ }
+[SupportedOn(typeof(TestVolumeComponent0937))]
+ public class TestVolumeComponent0871 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1853068551);
+ }
+[SupportedOn(typeof(TestVolumeComponent0898))]
+[Obsolete]
+ public class TestVolumeComponent0872 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(826063059);
+ }
+[VolumeComponentMenu("NlZpTSwhBrLpXSRURQNEovz ZMZ/XWZxVpifZrP B/TfoxVSzrcfNEqMolsUspLAoGJAgbBnTKctN/_SHtiUwbzCodNIBGJCiSFOofVSRbRlabzSVIuUwxzALMV q oGgdqCqOmtRIZnVhDYZMPOuKTtRIcUk/qET/H/XKZKNbPOa")]
+ public class TestVolumeComponent0873 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1857411069);
+ }
+ public class TestVolumeComponent0874 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1540152197);
+ }
+[SupportedOn(typeof(TestVolumeComponent0993))]
+[VolumeComponentMenu("xJSXhPEqxNWJEz/alwYTjeABjcIcniMwtajDS_tJpmQLCHlDnwdF/zvNMDO_CFCF/knRvBlFUH/TEsps")]
+ public class TestVolumeComponent0875 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(285225325);
+ }
+ public class TestVolumeComponent0876 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(780163669);
+ }
+[SupportedOn(typeof(TestVolumeComponent0899))]
+[Obsolete]
+ public class TestVolumeComponent0877 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1258205377);
+ }
+ public class TestVolumeComponent0878 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(946128572);
+ }
+[SupportedOn(typeof(TestVolumeComponent0058))]
+ public class TestVolumeComponent0879 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2017275392);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0880 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1673150119);
+ }
+[SupportedOn(typeof(TestVolumeComponent0890))]
+[SupportedOn(typeof(TestVolumeComponent0021))]
+ public class TestVolumeComponent0881 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1137555144);
+ }
+[SupportedOn(typeof(TestVolumeComponent0982))]
+[SupportedOn(typeof(TestVolumeComponent0957))]
+[HideInInspector]
+ public class TestVolumeComponent0882 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1415142804);
+ }
+[SupportedOn(typeof(TestVolumeComponent0103))]
+[SupportedOn(typeof(TestVolumeComponent0966))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0883 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1527788867);
+ }
+[SupportedOn(typeof(TestVolumeComponent0045))]
+[HideInInspector]
+ public class TestVolumeComponent0884 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(574484567);
+ }
+[SupportedOn(typeof(TestVolumeComponent0071))]
+ public class TestVolumeComponent0885 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(442234403);
+ }
+[SupportedOn(typeof(TestVolumeComponent0000))]
+[SupportedOn(typeof(TestVolumeComponent0999))]
+ public class TestVolumeComponent0886 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1161704159);
+ }
+ public class TestVolumeComponent0887 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(742752459);
+ }
+[SupportedOn(typeof(TestVolumeComponent0082))]
+[SupportedOn(typeof(TestVolumeComponent0953))]
+ public class TestVolumeComponent0888 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1165183815);
+ }
+ public class TestVolumeComponent0889 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2103153939);
+ }
+[SupportedOn(typeof(TestVolumeComponent0972))]
+[SupportedOn(typeof(TestVolumeComponent0907))]
+[Obsolete]
+ public class TestVolumeComponent0890 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(131729839);
+ }
+[SupportedOn(typeof(TestVolumeComponent0980))]
+ public class TestVolumeComponent0891 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1921276643);
+ }
+ public class TestVolumeComponent0892 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(139048503);
+ }
+[Obsolete]
+[VolumeComponentMenu("VjkpeQLjqYabiWa sIJrTbqYRUBfmlgQoCaGcONnivqQeUXMsOTQqYZANUutPGPtLpHdzINrNGNhmYoAslzKcQoCNOXKo/qlqhZKqnzbTdDxFOBQwjirNvqCLtkYTOz/DOZhqGchcIohqvBxDAiQe")]
+ public class TestVolumeComponent0893 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(557319357);
+ }
+ public class TestVolumeComponent0894 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1477629125);
+ }
+[SupportedOn(typeof(TestVolumeComponent0141))]
+ public class TestVolumeComponent0895 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1871858737);
+ }
+[SupportedOn(typeof(TestVolumeComponent0006))]
+[SupportedOn(typeof(TestVolumeComponent0901))]
+[HideInInspector]
+[VolumeComponentMenu("YPtulXWBxmUZAsfPxXIzvZdJ")]
+ public class TestVolumeComponent0896 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1302969205);
+ }
+[SupportedOn(typeof(TestVolumeComponent0062))]
+[Obsolete]
+ public class TestVolumeComponent0897 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1512450681);
+ }
+[SupportedOn(typeof(TestVolumeComponent0135))]
+[SupportedOn(typeof(TestVolumeComponent0050))]
+ public class TestVolumeComponent0898 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1415489646);
+ }
+ public class TestVolumeComponent0899 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(129764161);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0900 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1475508232);
+ }
+[SupportedOn(typeof(TestVolumeComponent0040))]
+[Obsolete]
+ public class TestVolumeComponent0901 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1851651884);
+ }
+[SupportedOn(typeof(TestVolumeComponent0049))]
+ public class TestVolumeComponent0902 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(860454768);
+ }
+[SupportedOn(typeof(TestVolumeComponent0994))]
+[HideInInspector]
+ public class TestVolumeComponent0903 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(735178940);
+ }
+[SupportedOn(typeof(TestVolumeComponent0948))]
+[SupportedOn(typeof(TestVolumeComponent0939))]
+[HideInInspector]
+[VolumeComponentMenu("KzYwKFQXKZKsbejTlTAcrXbkCuhNdgtROmbXhRbwIgSFMPGgKzYiAqxFQzrqlTdLGmbV/XtzAiURIZtD/mGsrXUNjTIPhi DQLYHCJnL/L JjDOmCwC_fspJtFAJ JGDfq XUBMTEJ/BUDbDjqdPQq")]
+ public class TestVolumeComponent0904 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(125849511);
+ }
+[SupportedOn(typeof(TestVolumeComponent0914))]
+ public class TestVolumeComponent0905 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1788038107);
+ }
+[SupportedOn(typeof(TestVolumeComponent0115))]
+[VolumeComponentMenu("kANpe/XANnBMg PSJlT NOexcxqCwIRpkbut_hZdF/FKVlZQgdVWVMsnHfZrZOsfiMwOwdiETIPQVAwOTAcAFWqYRIm avL")]
+ public class TestVolumeComponent0906 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1613346175);
+ }
+[SupportedOn(typeof(TestVolumeComponent0156))]
+[VolumeComponentMenu("VWRUmfcnafqrTdV/FnDMqriMzCTjHjDWXtBIenFADdidLpsrwAHGLpFYVpX qGDvT FfsYZGelFvXKJfLfJWHWs")]
+ public class TestVolumeComponent0907 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1228918511);
+ }
+[SupportedOn(typeof(TestVolumeComponent0125))]
+[SupportedOn(typeof(TestVolumeComponent0936))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0908 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1055394939);
+ }
+[SupportedOn(typeof(TestVolumeComponent0943))]
+[SupportedOn(typeof(TestVolumeComponent0006))]
+ public class TestVolumeComponent0909 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1112638551);
+ }
+[SupportedOn(typeof(TestVolumeComponent0015))]
+[Obsolete]
+ public class TestVolumeComponent0910 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(449931403);
+ }
+[SupportedOn(typeof(TestVolumeComponent0960))]
+ public class TestVolumeComponent0911 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(610606271);
+ }
+[SupportedOn(typeof(TestVolumeComponent0033))]
+[Obsolete]
+ public class TestVolumeComponent0912 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1937793523);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("lXCVfuWibeUVrgpmdPrTEJYqUDpFrNOqlzEwfBfsn_Ik/_fXWcYXKuEHrBSFWcdshoQXjcdkbgMqK_WBnepZWcxBWkjirJEVOP B/_lgSNOsbmvkhLdoWejzEo")]
+ public class TestVolumeComponent0913 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1108196403);
+ }
+[SupportedOn(typeof(TestVolumeComponent0043))]
+[SupportedOn(typeof(TestVolumeComponent0062))]
+ public class TestVolumeComponent0914 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(138818604);
+ }
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0915 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(204129374);
+ }
+[SupportedOn(typeof(TestVolumeComponent0971))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0916 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(136458213);
+ }
+[SupportedOn(typeof(TestVolumeComponent0050))]
+ public class TestVolumeComponent0917 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1213382633);
+ }
+[Obsolete]
+ public class TestVolumeComponent0918 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(339313849);
+ }
+[SupportedOn(typeof(TestVolumeComponent0045))]
+[HideInInspector]
+ public class TestVolumeComponent0919 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(905717396);
+ }
+ public class TestVolumeComponent0920 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1469203320);
+ }
+[SupportedOn(typeof(TestVolumeComponent0117))]
+[SupportedOn(typeof(TestVolumeComponent0028))]
+[HideInInspector]
+ public class TestVolumeComponent0921 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1925497924);
+ }
+[SupportedOn(typeof(TestVolumeComponent0982))]
+[SupportedOn(typeof(TestVolumeComponent0037))]
+[Obsolete]
+ public class TestVolumeComponent0922 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1444986208);
+ }
+[VolumeComponentMenu("lL/DrZ NAJKgrR")]
+ public class TestVolumeComponent0923 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1405717871);
+ }
+[SupportedOn(typeof(TestVolumeComponent0141))]
+[SupportedOn(typeof(TestVolumeComponent0952))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0924 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1711135995);
+ }
+[SupportedOn(typeof(TestVolumeComponent0959))]
+[SupportedOn(typeof(TestVolumeComponent0022))]
+ public class TestVolumeComponent0925 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(390509271);
+ }
+[VolumeComponentMenu("QHngMNjZpLKetLUo/kMTlevPWmEwfTGoELjNEXnsp_dDCPvwpXKkWVpsKBUuELWmUgh_MLpcMsnP w wpLva/JWDxDjJOg/XvsbiSB/PteAkjNvzIVGwpkIkGzKgEkpLCqCHSPrJdZdkngxmrmlRSPrLbPMo")]
+ public class TestVolumeComponent0926 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(2141763425);
+ }
+[SupportedOn(typeof(TestVolumeComponent0116))]
+[SupportedOn(typeof(TestVolumeComponent0159))]
+[HideInInspector]
+ public class TestVolumeComponent0927 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(997705317);
+ }
+[SupportedOn(typeof(TestVolumeComponent0061))]
+ public class TestVolumeComponent0928 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1494989417);
+ }
+[SupportedOn(typeof(TestVolumeComponent0134))]
+[SupportedOn(typeof(TestVolumeComponent0985))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0929 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1398133049);
+ }
+[SupportedOn(typeof(TestVolumeComponent0056))]
+[HideInInspector]
+ public class TestVolumeComponent0930 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(685472020);
+ }
+[SupportedOn(typeof(TestVolumeComponent0030))]
+ public class TestVolumeComponent0931 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1007854968);
+ }
+[SupportedOn(typeof(TestVolumeComponent0039))]
+[HideInInspector]
+ public class TestVolumeComponent0932 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(504136900);
+ }
+ public class TestVolumeComponent0933 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1455514963);
+ }
+[SupportedOn(typeof(TestVolumeComponent0127))]
+[SupportedOn(typeof(TestVolumeComponent0018))]
+[VolumeComponentMenu("YNOLpBGNYXpD/m")]
+ public class TestVolumeComponent0934 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(591081455);
+ }
+[HideInInspector]
+[VolumeComponentMenu("gIBSFQLOaUPrPxFdinL BSTAPMmdoWqtT/XKwEFGJdwEsAPtkWFOsl_viCVvwbHdZdNMT")]
+ public class TestVolumeComponent0935 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1008476557);
+ }
+ public class TestVolumeComponent0936 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2129824437);
+ }
+[SupportedOn(typeof(TestVolumeComponent0151))]
+[SupportedOn(typeof(TestVolumeComponent0158))]
+ public class TestVolumeComponent0937 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1512047989);
+ }
+[VolumeComponentMenu("SqW_biCzMcdcMqtuCBlTtqADjNbalHfJQzMgna/Fn_tFUFUTpPSaUZIejmAwGJlHAwQ_Qkfu JIsKidqjBWirapoAR wxX wKNATnDtZrFdqSapFAztz/NYsURlsWwxsUHdzQLbLGcMwvwEJhkQR RbwlNOifZCctP/RvzlXtJxahPWkEo c/qWR")]
+ public class TestVolumeComponent0938 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1563990613);
+ }
+[SupportedOn(typeof(TestVolumeComponent0040))]
+[SupportedOn(typeof(TestVolumeComponent0067))]
+ public class TestVolumeComponent0939 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1436108050);
+ }
+[Obsolete]
+[VolumeComponentMenu("PCwWiYLfFKRlHCkYNdo")]
+ public class TestVolumeComponent0940 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(306551055);
+ }
+[SupportedOn(typeof(TestVolumeComponent0966))]
+[SupportedOn(typeof(TestVolumeComponent0161))]
+[HideInInspector]
+ public class TestVolumeComponent0941 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1539690563);
+ }
+[Obsolete]
+ public class TestVolumeComponent0942 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1878859607);
+ }
+[SupportedOn(typeof(TestVolumeComponent0129))]
+ public class TestVolumeComponent0943 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1911552291);
+ }
+[SupportedOn(typeof(TestVolumeComponent0058))]
+[SupportedOn(typeof(TestVolumeComponent0057))]
+ public class TestVolumeComponent0944 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(393614815);
+ }
+[SupportedOn(typeof(TestVolumeComponent0130))]
+[SupportedOn(typeof(TestVolumeComponent0133))]
+ public class TestVolumeComponent0945 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(433617632);
+ }
+ public class TestVolumeComponent0946 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1779498567);
+ }
+[SupportedOn(typeof(TestVolumeComponent0020))]
+ public class TestVolumeComponent0947 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1456749179);
+ }
+[SupportedOn(typeof(TestVolumeComponent0965))]
+[Obsolete]
+ public class TestVolumeComponent0948 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1927267503);
+ }
+[SupportedOn(typeof(TestVolumeComponent0038))]
+[SupportedOn(typeof(TestVolumeComponent0105))]
+ public class TestVolumeComponent0949 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(413968720);
+ }
+[VolumeComponentMenu("TKkADtRYqQPtRtDKgYFjDtsx_lqheSPY_UafVxklJUHlLYzjDYZpZAoMNpsSutXCaEXjFMofRGZ spFMoUBMZGkl_KNlLAeKoOFWqxZfcGRv_UR")]
+ public class TestVolumeComponent0950 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(557816047);
+ }
+[SupportedOn(typeof(TestVolumeComponent0168))]
+[SupportedOn(typeof(TestVolumeComponent0979))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0951 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(306285179);
+ }
+[SupportedOn(typeof(TestVolumeComponent0986))]
+ public class TestVolumeComponent0952 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1526451703);
+ }
+ public class TestVolumeComponent0953 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1099950798);
+ }
+[SupportedOn(typeof(TestVolumeComponent0977))]
+[HideInInspector]
+ public class TestVolumeComponent0954 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1236520774);
+ }
+[SupportedOn(typeof(TestVolumeComponent0083))]
+ public class TestVolumeComponent0955 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1155505554);
+ }
+[SupportedOn(typeof(TestVolumeComponent0172))]
+[SupportedOn(typeof(TestVolumeComponent0187))]
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("X al_vLIaIcYiMREXUZ")]
+ public class TestVolumeComponent0956 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1571150735);
+ }
+[SupportedOn(typeof(TestVolumeComponent0982))]
+[SupportedOn(typeof(TestVolumeComponent0177))]
+[HideInInspector]
+ public class TestVolumeComponent0957 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(336062147);
+ }
+[SupportedOn(typeof(TestVolumeComponent0119))]
+[HideInInspector]
+ public class TestVolumeComponent0958 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1980158935);
+ }
+[SupportedOn(typeof(TestVolumeComponent0145))]
+[SupportedOn(typeof(TestVolumeComponent0128))]
+ public class TestVolumeComponent0959 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1811739691);
+ }
+[SupportedOn(typeof(TestVolumeComponent0073))]
+ public class TestVolumeComponent0960 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1165413471);
+ }
+[SupportedOn(typeof(TestVolumeComponent0146))]
+[SupportedOn(typeof(TestVolumeComponent0149))]
+ public class TestVolumeComponent0961 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(925651808);
+ }
+ public class TestVolumeComponent0962 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1754539207);
+ }
+[SupportedOn(typeof(TestVolumeComponent0036))]
+[SupportedOn(typeof(TestVolumeComponent0039))]
+[VolumeComponentMenu("SohDrsSzURdXpkGJORSgQHxHIzATAaAkCsbLhivZAkKPvFjavorLdeGktqfNdulwlFtaKzjslqWHdRYzbHIRUXCNKsQNtudNIuvJpmCFvFbq _YJKuYzpB/ovuruYzxRxzGeSzpPfuhsQROBUNUeSDdcnTEPvTSJrXjwlXOZEzbJKgncGZIsGkIB/mIehZj_dNhiSBfXjuSLUwIcSzEzbgvNrmIzSkfmjqnaOgpspkrkCwlJxwKBMV")]
+ public class TestVolumeComponent0963 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(952962887);
+ }
+[SupportedOn(typeof(TestVolumeComponent0037))]
+[SupportedOn(typeof(TestVolumeComponent0040))]
+[VolumeComponentMenu("ANCX _jXMBnwYwWBQutk/kSeAaAHlHbzlZAkpuYJKsAHOuQZ/XbgOg aQJWPETKo/P/N/TSN/mtNlRrkOcAVbejipDdgtXpVOkGkh_KJns/wMsKwdHxNEiIgYLIehJpzCeILGFhP kWsGFOTtFINxcYNjPxgUL JMRCXfBSzYPhgImpcQeKcOenaCROPlLAVMT e itzte/TSTIsnstLrB mCXQarREBbmIZfLKXpFEkpDjohVCLAz")]
+ public class TestVolumeComponent0964 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1053623751);
+ }
+[SupportedOn(typeof(TestVolumeComponent0038))]
+[SupportedOn(typeof(TestVolumeComponent0041))]
+[VolumeComponentMenu("nVCNxitsdujwSuIF eGHdgA_WuhLOVSqGajqYsxk shPrzCZxTEX/mpkIPKVxZdDjFWTOuveGHxzATvNGgdLAeMsUFlixaCkIaAwvLOHpNbNYTncpNbeABlBUXUHhsrFrmxo cMupXYzMFnNdsWLtLOPrZjenudsIBCRpJIansEzAuEPMNEg XnwUDOHlcKFGgWNUuQFSilaWTSBto/JvaIkvg/BhqCZnVYD/LUJtspo ebZWmtXWL")]
+ public class TestVolumeComponent0965 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(412280903);
+ }
+[SupportedOn(typeof(TestVolumeComponent0039))]
+ public class TestVolumeComponent0966 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(443380859);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("QRbuxTIHpztctP zSmxub_WajJ/mGgdolsrFxTrPtJhHx_ETWuQqAD Jha/cAehTEFdsYDvJtJrRdzQ_EaSavqxNfoEFnmnctmEgfiWqCZGDIsMcCHYwhgrNUsjzMTQXtkUwEPtFIo")]
+ public class TestVolumeComponent0967 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1000948259);
+ }
+ public class TestVolumeComponent0968 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1583557623);
+ }
+[SupportedOn(typeof(TestVolumeComponent0219))]
+[SupportedOn(typeof(TestVolumeComponent0074))]
+[Obsolete]
+ public class TestVolumeComponent0969 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(657611915);
+ }
+ public class TestVolumeComponent0970 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(474368575);
+ }
+[SupportedOn(typeof(TestVolumeComponent0045))]
+[VolumeComponentMenu("tmxTKJ/qfREiveMmITfVEPQL/g PMFjH ebuEDhFIHnNxo/ZKBIVYJOPdJnanwOZdkbDUgxHnLhohwhTCkdkteYNpqxXf_xahXrLpedo/ZSLEFnivuCP/chTYVrXrgtHtZKaCitLlBvmnkEmdJOctmWPhVUFrJhZOHQPQuhzviMg")]
+ public class TestVolumeComponent0971 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1050354097);
+ }
+[SupportedOn(typeof(TestVolumeComponent0065))]
+[SupportedOn(typeof(TestVolumeComponent0172))]
+ public class TestVolumeComponent0972 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1486592742);
+ }
+[SupportedOn(typeof(TestVolumeComponent0165))]
+ public class TestVolumeComponent0973 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1245799474);
+ }
+[SupportedOn(typeof(TestVolumeComponent0998))]
+[SupportedOn(typeof(TestVolumeComponent0141))]
+ public class TestVolumeComponent0974 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1976071546);
+ }
+[SupportedOn(typeof(TestVolumeComponent0990))]
+[VolumeComponentMenu("DAJAq iMmlJUPC_STdD qhPQLKBKB/ZAiMVdJQ_AgbwOPQTIsQHCw")]
+ public class TestVolumeComponent0975 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(418962493);
+ }
+[SupportedOn(typeof(TestVolumeComponent0029))]
+[SupportedOn(typeof(TestVolumeComponent0184))]
+[Obsolete]
+ public class TestVolumeComponent0976 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1122374394);
+ }
+[SupportedOn(typeof(TestVolumeComponent0081))]
+[SupportedOn(typeof(TestVolumeComponent0160))]
+ public class TestVolumeComponent0977 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1385326338);
+ }
+[SupportedOn(typeof(TestVolumeComponent0009))]
+[HideInInspector]
+ public class TestVolumeComponent0978 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2093358466);
+ }
+[SupportedOn(typeof(TestVolumeComponent0163))]
+[SupportedOn(typeof(TestVolumeComponent0114))]
+[VolumeComponentMenu("DAwCmdRUZlsELbHOwWZtiSBrkronRbzxZpVxiQcUgSBCDKwQTxclgQwjmYoAVv_hPAkSaCLhVSHKerTbBSmKgjVrR zQFGPAHEiYipBnL zG_WiCXr_tqCeGHdgMTQaKLKivwKqlgCL crqUcrHxZfzGZANbVpBODIshTrXUTA_nwEwMwhqAipqrLxL/qtsSBQNEohkhmCLUcYupapcO_SNlk/ahinTdRnBAmCXQLbmxaGiGJvLQu VjLGNAz")]
+ public class TestVolumeComponent0979 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(520660365);
+ }
+[SupportedOn(typeof(TestVolumeComponent0193))]
+[SupportedOn(typeof(TestVolumeComponent0156))]
+ public class TestVolumeComponent0980 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(2104147178);
+ }
+ public class TestVolumeComponent0981 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1143970165);
+ }
+[SupportedOn(typeof(TestVolumeComponent0147))]
+[SupportedOn(typeof(TestVolumeComponent0046))]
+[HideInInspector]
+ public class TestVolumeComponent0982 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1684207737);
+ }
+[SupportedOn(typeof(TestVolumeComponent0220))]
+[HideInInspector]
+ public class TestVolumeComponent0983 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(842771177);
+ }
+[SupportedOn(typeof(TestVolumeComponent0206))]
+ public class TestVolumeComponent0984 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1055941797);
+ }
+[SupportedOn(typeof(TestVolumeComponent0167))]
+[HideInInspector]
+ public class TestVolumeComponent0985 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1177433608);
+ }
+[HideInInspector]
+ public class TestVolumeComponent0986 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(106211887);
+ }
+[SupportedOn(typeof(TestVolumeComponent0076))]
+[SupportedOn(typeof(TestVolumeComponent0143))]
+ public class TestVolumeComponent0987 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1623823568);
+ }
+[VolumeComponentMenu("VCwMZADvsvZYsMZSmG_EFIuCiUmlXfNfPONWPYsnBjoKaCmMNdmhsUVO_OJKs/cSXAHYgIFAopzhVladixHreMwrXUqbTjVWPCgQRWeKF/LOcCX")]
+ public class TestVolumeComponent0988 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(255712879);
+ }
+[SupportedOn(typeof(TestVolumeComponent0206))]
+[HideInInspector]
+ public class TestVolumeComponent0989 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(1418132987);
+ }
+[SupportedOn(typeof(TestVolumeComponent0024))]
+[SupportedOn(typeof(TestVolumeComponent0087))]
+ public class TestVolumeComponent0990 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1978512343);
+ }
+[SupportedOn(typeof(TestVolumeComponent0096))]
+[SupportedOn(typeof(TestVolumeComponent0163))]
+[HideInInspector]
+ public class TestVolumeComponent0991 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(536799243);
+ }
+[SupportedOn(typeof(TestVolumeComponent0041))]
+ public class TestVolumeComponent0992 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(315804735);
+ }
+[SupportedOn(typeof(TestVolumeComponent0114))]
+[SupportedOn(typeof(TestVolumeComponent0245))]
+[HideInInspector]
+ public class TestVolumeComponent0993 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(818495859);
+ }
+[Obsolete]
+[HideInInspector]
+[VolumeComponentMenu("/olNO_YsEJlZU_ruYZdeMwKutZSZIoGXpDEoMR V/uYNxmWLrwviOajaUJSXhwGJrgvzWkYofeIkjqIgxDle wjHUm/HhJjDjFpRY_tilzMHMLpVQLxsGR/T/o")]
+ public class TestVolumeComponent0994 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(680807347);
+ }
+ public class TestVolumeComponent0995 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(919361063);
+ }
+[SupportedOn(typeof(TestVolumeComponent0086))]
+[SupportedOn(typeof(TestVolumeComponent0133))]
+[Obsolete]
+[HideInInspector]
+ public class TestVolumeComponent0996 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1261066206);
+ }
+[SupportedOn(typeof(TestVolumeComponent0052))]
+[SupportedOn(typeof(TestVolumeComponent0015))]
+ public class TestVolumeComponent0997 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(238956911);
+ }
+[SupportedOn(typeof(TestVolumeComponent0168))]
+[SupportedOn(typeof(TestVolumeComponent0151))]
+ public class TestVolumeComponent0998 : VolumeComponent
+ {
+ public IntParameter parameter = new IntParameter(1147502723);
+ }
+ public class TestVolumeComponent0999 : VolumeComponent
+ {
+ public FloatParameter parameter = new FloatParameter(971575319);
+ }
+ }
+}
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.cs.meta b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.cs.meta
new file mode 100644
index 00000000000..afcee7311af
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f2bb8e2cf0bfbc447b8c31dae5961124
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.tt b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.tt
new file mode 100644
index 00000000000..33664641880
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.tt
@@ -0,0 +1,90 @@
+<#@ template language="C#" #>
+<#@ import namespace="System.Text" #>
+<#@ import namespace="System.Collections.Generic" #>
+using System;
+
+namespace UnityEngine.Rendering.Tests
+{
+ public partial class TestTypes
+ {
+ public static Type[] AllVolumeComponents = new Type[] {
+<#
+ const uint Entries = 1000;
+ for (var i = 0; i < Entries; ++i)
+ {
+#>
+ typeof(TestVolumeComponent<#= i.ToString("0000") #>),
+<#
+ }
+#>
+ };
+
+<#
+ var random = new RandomStream(652423453u, 3575452435u);
+ var allowedChars = "abcdefghijklmnopqrstuvwxzABCDEFGHIJKLMNOPQRSTUVWXYZ _/";
+ for (var i = 0u; i < 1000; ++i)
+ {
+ // Randomized uint
+ var numberOfSupportedOn = random.Next() % 3;
+
+ for (var j = 0u; j < numberOfSupportedOn; ++j)
+ {
+ var offset = random.Next() & 0xFF; // mod 256
+ var dependOnIndex = (i + offset + 1) % Entries;
+ WriteLine($"[SupportedOn(typeof(TestVolumeComponent{dependOnIndex:0000}))]");
+ }
+
+ if ((random.Next() & 0xff) < 20)
+ {
+ WriteLine("[Obsolete]");
+ WriteLine("[HideInInspector]");
+ }
+ else if ((random.Next() & 0xff) < 50)
+ WriteLine("[HideInInspector]");
+ else if ((random.Next() & 0xff) < 50)
+ WriteLine("[Obsolete]");
+
+ if ((random.Next() & 0xff) < 50)
+ {
+ var sb = new StringBuilder();
+ var c = (random.Next() & 0xff);
+ // Create a random string for the menu
+ for (var j = 0; j < c; ++j)
+ {
+ sb.Append(allowedChars[(int) (random.Next() % allowedChars.Length)]);
+ }
+ WriteLine($"[VolumeComponentMenu(\"{sb}\")]");
+ }
+#>
+ public class TestVolumeComponent<#= i.ToString("0000") #> : VolumeComponent
+ {
+<#
+ var type = (random.Next() & 1) == 1 ? "IntParameter" : "FloatParameter";
+#>
+ public <#= type #> parameter = new <#= type #>(<#= random.Next() >> 1 #>);
+ }
+<#
+ }
+#>
+ }
+}
+<#+
+ class RandomStream
+ {
+ uint m_Value;
+ uint m_Seed;
+
+ public RandomStream(uint value, uint seed)
+ {
+ m_Value = value;
+ m_Seed = seed;
+ }
+
+ public uint Next()
+ {
+ m_Value *= m_Seed;
+ m_Value ^= m_Seed;
+ return m_Value;
+ }
+ }
+#>
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.tt.meta b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.tt.meta
new file mode 100644
index 00000000000..c69412d50ba
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/TestTypes.tt.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 388c01728c9f93e4a8c1e7809c2f480d
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentArchetypeDefaultStateTests.cs b/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentArchetypeDefaultStateTests.cs
new file mode 100644
index 00000000000..f2d64675672
--- /dev/null
+++ b/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentArchetypeDefaultStateTests.cs
@@ -0,0 +1,99 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+using System.Reflection;
+using FsCheck;
+using NUnit.Framework;
+using UnityEngine.Tests;
+using Assert = UnityEngine.Assertions.Assert;
+
+namespace UnityEngine.Rendering.Tests
+{
+ public class VolumeComponentArchetypeDefaultStateTests
+ {
+ [OneTimeSetUp]
+ public static void SetupFixture()
+ {
+ ArbX.Register();
+ }
+
+ [Test]
+ public void ReplaceDataResetStackVolumeComponents()
+ {
+ bool Property(VolumeComponentType[] types, int seed)
+ {
+ void CallOnEnable(VolumeComponent volumeComponent)
+ {
+ volumeComponent.GetType().GetMethod("OnEnable", BindingFlags.Instance | BindingFlags.NonPublic)
+ .Invoke(volumeComponent, Array.Empty