void SetVisState(ChildVis newState) { HideFlags flag = HideFlags.None; nameHelper = new NameHelper(this); childCount = GetChildCount(); _childrenVisbility = newState; if (transform.childCount == 0) { _childrenVisbility = ChildVis.SHOW; } if (newState == ChildVis.HIDE) { flag = HideFlags.HideInHierarchy; nameHelper.SetTagPost("【" + childCount + "】"); } else { nameHelper.RemoveTag(); } for (int i = 0; i < transform.childCount; i++) { transform.GetChild(i).hideFlags = flag; } // if (onStateChanged != null) onStateChanged.Invoke(_childrenVisbility); if (meshRenderer != null) { meshRenderer.enabled = (newState == ChildVis.HIDE); } }
void SetVisState(ChildVis newState) { HideFlags flag = HideFlags.None; childCount = transform.childCount; _childrenVisbility = newState; if (transform.childCount == 0) { _childrenVisbility = ChildVis.SHOW; } if (newState == ChildVis.HIDE) { flag = HideFlags.HideInHierarchy; nameHelper.SetTagPost("【" + childCount + "】"); } else { nameHelper.RemoveTag(); } for (int i = 0; i < transform.childCount; i++) { transform.GetChild(i).hideFlags = flag; } }
void SetVisState(ChildVis newState) { HideFlags flag = HideFlags.None; // nameHelper = new NameHelper (this); childCount = GetChildCount(); _childrenVisbility = newState; if (transform.childCount == 0) { _childrenVisbility = ChildVis.SHOW; } if (newState == ChildVis.HIDE && updateName) { flag = HideFlags.HideInHierarchy; name = name.SetTag("【" + childCount + "】"); // nameHelper.RemoveTag(); } if (applyToKnownOnly) { for (int i = 0; i < objectsToHide.Count; i++) { if (objectsToHide[i] != null) { objectsToHide[i].hideFlags = flag; } } } else { for (int i = 0; i < transform.childCount; i++) { transform.GetChild(i).hideFlags = flag; } } // if (onStateChanged != null) onStateChanged.Invoke(_childrenVisbility); if (meshRenderer != null) { meshRenderer.enabled = (newState == ChildVis.HIDE); } }