Exemplo n.º 1
0
        private void InitDropdownWithEnum(Dropdown dropdown, Type enumType)
        {
            dropdown.ClearOptions();
            var options = new Dropdown.OptionDataList();

            foreach (var value in Enum.GetValues(enumType))
            {
                options.options.Add(new Dropdown.OptionData(value.ToString()));
            }

            dropdown.AddOptions(options.options);
            dropdown.value = 0;
        }
Exemplo n.º 2
0
    void Start()
    {
        var ops = new Dropdown.OptionDataList();

        foreach (var cn in levelNames)
        {
            ops.options.Add(new Dropdown.OptionData(CodeToGameName(cn)));
        }
        dropLevels.ClearOptions();
        dropLevels.AddOptions(ops.options);
        dropLevels.onValueChanged.AddListener(delegate {
            DropdownValueChanged(dropLevels);
        });
    }
Exemplo n.º 3
0
    public void CreateDropDown <T>(IEnumerable <T> data, Action <Dropdown.OptionData, T> optionDataOperation, UnityAction <int> OnValueChanged)
    {
        Dropdown.OptionDataList options = new Dropdown.OptionDataList();

        options.options.Add(new Dropdown.OptionData("Empty"));

        foreach (var info in data)
        {
            Dropdown.OptionData optionData = new Dropdown.OptionData();
            optionDataOperation(optionData, info);
            options.options.Add(optionData);
        }
        Dropdown.onValueChanged.AddListener(OnValueChanged);
        Dropdown.options = options.options;
    }
Exemplo n.º 4
0
    public static int get_options(IntPtr l)
    {
        int result;

        try
        {
            Dropdown.OptionDataList optionDataList = (Dropdown.OptionDataList)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, optionDataList.options);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Exemplo n.º 5
0
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            Dropdown.OptionDataList o = new Dropdown.OptionDataList();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
        public void SetupWithData(Lobby lobby, PlayerEntry playerEntry)
        {
            selfPlayerEntry = playerEntry;

            var factions = lobby.GetStorage.availableFactions;
            var dataList = new Dropdown.OptionDataList();

            for (int i = 0; i < factions.Count; i++)
            {
                dataList.options.Add(new Dropdown.OptionData(factions[i].textId));
            }

            dataList.options.Add(new Dropdown.OptionData("Random"));

            GetComponent <Dropdown>().options = dataList.options;

            selfPlayerEntry.OnFactionDropdownChanged();
        }
Exemplo n.º 7
0
    public static int set_options(IntPtr l)
    {
        int result;

        try
        {
            Dropdown.OptionDataList    optionDataList = (Dropdown.OptionDataList)LuaObject.checkSelf(l);
            List <Dropdown.OptionData> options;
            LuaObject.checkType <List <Dropdown.OptionData> >(l, 2, out options);
            optionDataList.options = options;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }