// -------------------------------------------------------------------------------------------------------------------- // // Copyright (c) VRMADA, All rights reserved. // // -------------------------------------------------------------------------------------------------------------------- using System; namespace UltimateXR.Editor { /// /// Enumerates the different options for /// [Flags] public enum UxrComponentProcessingOptions { /// /// No options. /// None = 0, /// /// Recurse into children in the hierarchy. /// RecurseIntoChildren = 1 << 0, /// /// Recurse into prefabs up in the prefab chain or only process those at the start level. For an instance this would be /// the instance itself and for a prefab it would be the prefab itself. /// RecurseIntoPrefabs = 1 << 1, /// /// Process components in the scene that do not come from an instantiated prefab. /// ProcessOriginalSceneComponents = 1 << 2, /// /// Process components in the scene that come from an instantiated prefab. /// ProcessPrefabSceneComponents = 1 << 3, /// /// Process all components in prefabs up in the hierarchy of prefabs if they are not in the prefab where the component /// was originally added, the original source. This means components that are inherited from another prefab. /// ProcessNonOriginalPrefabComponents = 1 << 4, /// /// Process all components in prefabs up in the hierarchy of prefabs only if they are in the original prefab where the /// component was added. This means the component isn't inherited from another prefab. /// ProcessOriginalPrefabComponents = 1 << 5, /// /// Process all components in UltimateXR folders. /// ProcessUltimateXRAssetComponents = 1 << 6, /// /// All options. /// All = 0x7FFFFFF } }