コード例 #1
0
        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);
            }
        }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
        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);
            }
        }