예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }