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); }
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); }
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); }
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); }
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())))); }