public void prepare() { if (nodeNum > 0) { if (cell_tpl == null) { cell_tpl = transform.Find("container/cell_tpl").gameObject; } if (cell_sub_tpl == null) { cell_sub_tpl = transform.Find("container/cell_sub_tpl").gameObject; } cell_tpl.SetActive(false); cell_sub_tpl.SetActive(false); for (int i = 0; i < nodeNum; i++) { GameObject nodeObj = Instantiate(cell_tpl); nodeObj.SetActive(true); nodeObj.transform.SetParent(container.transform); LExpandNode node = nodeObj.AddComponent <LExpandNode>(); node.tpl = cell_sub_tpl; node.prepare(nodeItemNum); insertExpandableNodeAtLast(node); } } }