public void Populate() { bool selected = false; foreach (DropDownProps b in props) { GameObject obj = Instantiate(prefab, layoutGroup.transform); obj.transform.parent = layoutGroup.transform; obj.name = b.label; Dropdown dropdown = obj.GetComponent <Dropdown>(); if (!selected) { dropdown.Select(); selected = true; obj.AddComponent <UIselectOnEnable>(); } obj.transform.Find("Label").GetComponent <Text>().text = b.label; //obj.transform.Find("ButtonCenter").GetComponent<Image>().color = b.color; FillDropboxFromSource filldd; filldd = dropdown.GetComponent <FillDropboxFromSource>(); switch (b.onSelect) { case dropdownFunction.Form: //dropdown.onValueChanged.AddListener(() => MenuManager.ins.changeMenu(b.argument,b.AC)); break; case dropdownFunction.showDetails: filldd.displayObj = b.displayObj; dropdown.onValueChanged.AddListener(delegate { filldd.displayValFields(dropdown.value); }); break; case dropdownFunction.CustomPlusDetails: filldd.displayObj = b.displayObj; dropdown.onValueChanged.AddListener(delegate { filldd.displayValFields(dropdown.value); }); selectData s = new selectData(); s.drop = dropdown; s.selected = dropdown.value; dropdown.onValueChanged.AddListener(delegate { b.ev1.Invoke(s); }); /*if (b.AC == null) * { * button.onClick.AddListener(() => MenuManager.ins.playSound(projectHandler.pData.menuConfirm)); * }*/ break; } FillDropboxFromSource filldrop = obj.GetComponent <FillDropboxFromSource>(); filldrop.data = b.data; filldrop.chosenField = b.field; filldrop.labelText = b.label; filldrop.initData(); } }
public void Pass_A_Barrier(string pass_A_Barrier) { if (pass_A_Barrier != null && pass_A_Barrier != "") { byte[] btyMultiples = Lottery.BLL.ControlSerialPortKey.GetSerialPortKey("F2"); port3.Write(btyMultiples, 0, btyMultiples.Length); selectData selectDataPass = new selectData(); string str_Barrier = selectDataPass.SelectStr(pass_A_Barrier); byte[] btyBarrier = null; for (int i = 0; i < str_Barrier.Length; i++) { btyBarrier = SerialPortKeyDictionary.ReturnSerialPortKey(str_Barrier[i].ToString()); port3.Write(btyBarrier, 0, btyBarrier.Length); } } }
public void Generate(selectData s) { //get number of items to generate Dictionary <string, string> opts = inputSource.getFieldFromAllItemsKeyed("Name"); string chosenVal = s.drop.options[s.drop.value].text; string key = opts[chosenVal]; string result = inputSource.getFieldFromItemID(key, inputFieldName); int numSlots = 0; bool wasANum = int.TryParse(result, out numSlots); if (wasANum) { targetPopulate.Clear(); for (int i = 0; i < numSlots; i++) { DropDownProps prop = new DropDownProps(); prop.data = targetSource; prop.field = targetFieldName; prop.label = labelName; if (numSlots > 1) { prop.label += " " + (i + 1); } prop.displayObj = detailsObj; prop.onSelect = dropdownFunction.showDetails; targetPopulate.props.Add(prop); } targetPopulate.Populate(); } }