public void InitModuleButton() { var btnPanel = transform.Find("chart_list"); m_BtnClone = transform.Find("btn_clone").gameObject; m_BtnClone.SetActive(false); ChartHelper.DestroyAllChildren(btnPanel.transform); for (int i = 0; i < m_ChartModule.Count; i++) { var module = m_ChartModule[i]; module.index = i; var btnName = "btn_" + module.name; GameObject btn; if (btnPanel.Find(btnName)) { btn = btnPanel.Find(btnName).gameObject; btn.name = btnName; ChartHelper.SetActive(btn, true); } else { btn = GameObject.Instantiate(m_BtnClone); btn.SetActive(true); btn.name = btnName; btn.transform.SetParent(btnPanel); btn.transform.localPosition = Vector3.zero; } btn.transform.localScale = Vector3.one; module.button = btn.GetComponent <Button>(); module.button.transform.Find("Text").GetComponent <Text>().text = module.name.Replace("\\n", "\n"); module.button.transform.Find("SubText").GetComponent <Text>().text = module.subName.Replace("\\n", "\n"); ChartHelper.ClearEventListener(btn.gameObject); ChartHelper.AddEventListener(btn.gameObject, EventTriggerType.PointerDown, (data) => { ClickModule(module); }); } for (int i = 0; i < m_ChartModule.Count; i++) { var module = m_ChartModule[i]; module.index = i; if (module.select) { ClickModule(module); break; } } }
void InitModuleButton() { var btnPanel = transform.Find("chart_list"); m_BtnClone = transform.Find("btn_clone").gameObject; m_BtnClone.SetActive(false); ChartHelper.HideAllObject(btnPanel); foreach (var module in m_ChartModule) { var btnName = "btn_" + module.name; GameObject btn; if (btnPanel.Find(btnName)) { btn = btnPanel.Find(btnName).gameObject; btn.name = btnName; ChartHelper.SetActive(btn, true); } else { btn = GameObject.Instantiate(m_BtnClone); btn.SetActive(true); btn.name = btnName; btn.transform.SetParent(btnPanel); btn.transform.localPosition = Vector3.zero; } btn.transform.localScale = Vector3.one; module.button = btn.GetComponent <Button>(); module.button.GetComponentInChildren <Text>().text = module.name; ChartHelper.AddEventListener(btn.gameObject, EventTriggerType.PointerDown, (data) => { ClickModule(module); }); } for (int i = 0; i < m_ChartModule.Count; i++) { var module = m_ChartModule[i]; if (module.select) { ClickModule(module); m_LastSelectedModuleIndex = i; break; } } }