public void f_Init() { M_Dp = GetComponentInChildren <Dropdown>(); m_template = M_Dp.template.GetComponent <ScrollRect>(); exampleNames = new List <Dropdown.OptionData>(); M_Dp.ClearOptions(); exampleNames.Add(new Dropdown.OptionData("Examples:")); foreach (var a in ExamplesCodeBlockData.Instance.M_CodeBlocks) { exampleNames.Add(new Dropdown.OptionData(a.Key)); } M_Dp.AddOptions(exampleNames); //M_Dp.onValueChanged.AddListener(f_dp_callCodeBlock); M_SelectHandler = M_Dp; exampleNames.Clear(); isInited = true; }
/// <summary> /// /// </summary> /// <param name="isOn">whether the dropdown list is on</param> public override void changeState(bool isOn) { if (!isInited) { return; } isOpen = isOn; if (isOn) { M_Dp.Select(); M_Dp.Show(); isItemTooMuch = SetItem(); if (isItemTooMuch) { m_DropDownList = M_Dp.transform.Find("Dropdown List").GetComponent <ScrollRect>(); } } else { M_Dp.Hide(); isItemTooMuch = false; } }