示例#1
0
        public TreeSelectItem[] CreateTreeSelectItems(GridLayoutGroup.Axis axis, TreeNode[] childNodes)
        {
            var rule = ruleGetter(deepth);

            created = new TreeSelectItem[childNodes.Length];
            for (int i = 0; i < childNodes.Length; i++)
            {
                var            item = pool.GetPoolObject(prefab.gameObject, parent, false);
                TreeSelectItem tsi  = item.GetComponent <TreeSelectItem>();
                tsi.InitTreeSelecter(axis, deepth + 1, ruleGetter, childNodes[i], prefab);
                created[i] = tsi;
            }
            return(created);
        }
示例#2
0
        public TreeSelectItem[] CreateTreeSelectItems(TreeNode[] childNodes)
        {
            var prefab = option.prefab;
            var rule   = option.ruleGetter(deepth + 1);

            if (rule.makeGroup)
            {
                group = InitGroup();
            }

            created = new TreeSelectItem[childNodes.Length];
            for (int i = 0; i < childNodes.Length; i++)
            {
                var            item = pool.GetPoolObject(prefab.gameObject, parent, false);
                TreeSelectItem tsi  = item.GetComponent <TreeSelectItem>();
                tsi.InitTreeSelecter(deepth + 1, childNodes[i], option);
                if (rule.makeGroup)
                {
                    tsi.SetGroup(group);
                }
                created[i] = tsi;
            }
            return(created);
        }