Exemplo n.º 1
0
    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);
         }
     }
 }
Exemplo n.º 3
0
    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();
        }
    }