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); }
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); }