// --------------------------------------------------------------------------------------------------------------------
//
// 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
}
}