Exemple #1
0
    private static bool HasComponents(Transform transform, Type t)
    {
        bool flag;

        if (transform.GetComponent(t) != null)
        {
            return(true);
        }
        IEnumerator enumerator = transform.GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                Transform current = (Transform)enumerator.Current;
                if (PrefabPreProcess.ShouldExclude(current) || !PrefabPreProcess.HasComponents(current, t))
                {
                    continue;
                }
                flag = true;
                return(flag);
            }
            return(false);
        }
        finally
        {
            IDisposable disposable = enumerator as IDisposable;
            if (disposable != null)
            {
                disposable.Dispose();
            }
        }
        return(flag);
    }
Exemple #2
0
    private static bool HasComponents(Transform transform, System.Type t)
    {
        if (Object.op_Inequality((Object)((Component)transform).GetComponent(t), (Object)null))
        {
            return(true);
        }
        IEnumerator enumerator = transform.GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                Transform current = (Transform)enumerator.Current;
                if (!PrefabPreProcess.ShouldExclude(current) && PrefabPreProcess.HasComponents(current, t))
                {
                    return(true);
                }
            }
        }
        finally
        {
            (enumerator as IDisposable)?.Dispose();
        }
        return(false);
    }
Exemple #3
0
    private static bool HasComponents <T>(Transform transform)
    {
        if ((object)((Component)transform).GetComponent <T>() != null)
        {
            return(true);
        }
        IEnumerator enumerator = transform.GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                Transform current = (Transform)enumerator.Current;
                if (!PrefabPreProcess.ShouldExclude(current) && PrefabPreProcess.HasComponents <T>(current))
                {
                    return(true);
                }
            }
        }
        finally
        {
            (enumerator as IDisposable)?.Dispose();
        }
        return(false);
    }
Exemple #4
0
 public bool NeedsProcessing(GameObject go)
 {
     if (go.CompareTag("NoPreProcessing"))
     {
         return(false);
     }
     if (PrefabPreProcess.HasComponents <IPrefabPreProcess>(go.transform))
     {
         return(true);
     }
     if (PrefabPreProcess.HasComponents <IPrefabPostProcess>(go.transform))
     {
         return(true);
     }
     if (PrefabPreProcess.HasComponents <IEditorComponent>(go.transform))
     {
         return(true);
     }
     if (!this.isClientside)
     {
         if (PrefabPreProcess.clientsideOnlyTypes.Any <Type>((Type type) => PrefabPreProcess.HasComponents(go.transform, type)))
         {
             return(true);
         }
         if (PrefabPreProcess.HasComponents <IClientComponentEx>(go.transform))
         {
             return(true);
         }
     }
     if (!this.isServerside)
     {
         if (PrefabPreProcess.serversideOnlyTypes.Any <Type>((Type type) => PrefabPreProcess.HasComponents(go.transform, type)))
         {
             return(true);
         }
         if (PrefabPreProcess.HasComponents <IServerComponentEx>(go.transform))
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #5
0
 public bool NeedsProcessing(GameObject go)
 {
     return(!go.CompareTag("NoPreProcessing") && (PrefabPreProcess.HasComponents <IPrefabPreProcess>(go.get_transform()) || PrefabPreProcess.HasComponents <IPrefabPostProcess>(go.get_transform()) || PrefabPreProcess.HasComponents <IEditorComponent>(go.get_transform()) || !this.isClientside && (((IEnumerable <System.Type>)PrefabPreProcess.clientsideOnlyTypes).Any <System.Type>((Func <System.Type, bool>)(type => PrefabPreProcess.HasComponents(go.get_transform(), type))) || PrefabPreProcess.HasComponents <IClientComponentEx>(go.get_transform())) || !this.isServerside && (((IEnumerable <System.Type>)PrefabPreProcess.serversideOnlyTypes).Any <System.Type>((Func <System.Type, bool>)(type => PrefabPreProcess.HasComponents(go.get_transform(), type))) || PrefabPreProcess.HasComponents <IServerComponentEx>(go.get_transform()))));
 }