private uint GetObjectHideFlags(TransferInstructionFlags flags, TransferInstructionFlags exportFlags) { if (IsReadHideFlag(flags)) { return(ObjectHideFlags); } if (ClassID == ClassIDType.GameObject) { GameObject go = (GameObject)this; int depth = go.GetRootDepth(); return(depth > 1 ? 1u : 0u); } return(exportFlags.IsForPrefab() ? 1u : 0u); }
private HideFlags GetObjectHideFlags(Version version, TransferInstructionFlags flags, TransferInstructionFlags exportFlags) { if (IsReadHideFlag(version, flags)) { return(ObjectHideFlags); } if (ClassID == ClassIDType.GameObject) { GameObject go = (GameObject)this; int depth = go.GetRootDepth(); return(depth > 1 ? HideFlags.HideInHierarchy : HideFlags.None); } return(exportFlags.IsForPrefab() ? HideFlags.HideInHierarchy : ObjectHideFlags); }
/// <summary> /// Less than 3.5 or Not Prefab /// </summary> public static bool HasComponents(Version version, TransferInstructionFlags flags) => !flags.IsForPrefab() || version.IsLess(3, 5);
/// <summary> /// 2018.3 and Not Release and Not Prefab /// </summary> public static bool HasPrefabAsset(Version version, TransferInstructionFlags flags) { return(!flags.IsRelease() && !flags.IsForPrefab() && version.IsGreaterEqual(2018, 3)); }
/// <summary> /// Not Release and Not Prefab /// </summary> public static bool HasCorrespondingSourceObject(TransferInstructionFlags flags) => !flags.IsRelease() && !flags.IsForPrefab();
/// <summary> /// Not Prefab /// </summary> public static bool HasGameObject(TransferInstructionFlags flags) => !flags.IsForPrefab();
/// <summary> /// Less than 3.5 or Not Prefab /// </summary> public static bool IsReadComponents(Version version, TransferInstructionFlags flags) { return(!flags.IsForPrefab() || version.IsLess(3, 5)); }
/// <summary> /// Not Release and Not Prefab /// </summary> public static bool IsReadPrefabParentObject(TransferInstructionFlags flags) { return(!flags.IsRelease() && !flags.IsForPrefab()); }
/// <summary> /// 2.0.0 and greater and Not Release and Not Prefab /// </summary> public static bool IsReadHideFlag(Version version, TransferInstructionFlags flags) { return(!flags.IsRelease() && !flags.IsForPrefab() && version.IsGreaterEqual(2)); }
/// <summary> /// Not Prefab /// </summary> public static bool IsReadGameObject(TransferInstructionFlags flags) { return(!flags.IsForPrefab()); }
/// <summary> /// Engine Package /// </summary> public static bool IsReadPrefab(TransferInstructionFlags flags) { return(!flags.IsUnknown1() && !flags.IsForPrefab()); }
public static bool IsReadHideFlag(TransferInstructionFlags flags) { return(!flags.IsRelease() && !flags.IsForPrefab()); }
/// <summary> /// 2.0.0 and greater and Not Release and Not Prefab /// </summary> public static bool HasHideFlag(Version version, TransferInstructionFlags flags) => !flags.IsRelease() && !flags.IsForPrefab() && version.IsGreaterEqual(2);
/// <summary> /// Not Release and Not Prefab /// </summary> private static bool HasEditorPtrs(TransferInstructionFlags flags) => !flags.IsRelease() && !flags.IsForPrefab();