public static T GetComponentInChildren <T>(GameObject go) where T : Component { if (go == null) { return((T)((object)null)); } T t = go.GetComponent <T>(); if (t != null) { return(t); } Transform transform = go.transform; int childCount = transform.childCount; for (int i = 0; i < childCount; i++) { t = CUIUtility.GetComponentInChildren <T>(transform.GetChild(i).gameObject); if (t != null) { return(t); } } return((T)((object)null)); }
public override void Initialize(CUIFormScript formScript) { if (this.m_isInitialized) { return; } base.Initialize(formScript); this.m_scrollRectScript = CUIUtility.GetComponentInChildren <ScrollRect>(base.gameObject); this.m_textScript = ((!(this.m_scrollRectScript != null)) ? null : CUIUtility.GetComponentInChildren <Text>(this.m_scrollRectScript.gameObject)); Transform transform = base.gameObject.transform.FindChild("Title"); this.m_titleTextScript = ((!(transform != null)) ? null : CUIUtility.GetComponentInChildren <Text>(transform.gameObject)); this.m_httpTextState = enHttpTextState.Unload; if (this.m_loadingCover != null) { this.m_loadingCover.CustomSetActive(true); } if (base.gameObject.activeInHierarchy && !string.IsNullOrEmpty(this.m_textUrl)) { this.LoadText(this.m_textUrl); } }