static public void VisitChild(this Transform transform, CallBackBool <GameObject> funCallBack, bool includeSelf) { if (includeSelf) { funCallBack(transform.gameObject); } transform.VisitChild(funCallBack); }
static private void VisitChild(this Transform transform, CallBackBool <GameObject> funCallBack) { if (transform == null) { return; } Transform transChild = null; int iChildCnt = transform.transform.childCount; for (int i = 0; i < iChildCnt; i++) { transChild = transform.transform.GetChild(i); if (funCallBack(transChild.gameObject) == true) { transChild.VisitChild(funCallBack); } } }
public void CallBackSetting(CallBackBool callBack) { m_AreaPoint = callBack; }