Ejemplo n.º 1
0
        private Dropdown AddSessionSettingsDropdown(DropdownSettings settings)
        {
            Dropdown dropdown = Dropdowns.AddDropdownGroup(settings);

            _dropdowns.Add(dropdown);
            return(dropdown);
        }
Ejemplo n.º 2
0
        private void Awake()
        {
            var pickTypeSettings = new DropdownSettings
            {
                Type        = SettingType.PickType,
                Description = "Tryb wybierania postaci:",
                Options     = new [] { "Blind", "Draft", "All random" },
            };
            var areBansEnabledSettings = new DropdownSettings
            {
                Type        = SettingType.AreBansEnabled,
                Description = "Bany włączone:",
                Options     = new[] { "Nie", "Tak" },
            };
            var mapSelectSettings = new DropdownSettings
            {
                Type        = SettingType.SelectedMapIndex,
                Description = "Wybierz mapę:",
                Options     = Stuff.Maps.Select(map => map.Name).ToArray()
            };
            HexMap selectedMap             = Stuff.Maps[S.GetDropdownSetting(SettingType.SelectedMapIndex)];
            var    numberOfPlayersSettings = new DropdownSettings
            {
                Type        = SettingType.NumberOfPlayers,
                Description = "Liczba graczy:",
                Options     = GetNumberOfPlayerStrings(selectedMap.MaxPlayers)
            };
            var numberOfCharacterPerPlayerSettings = new DropdownSettings
            {
                Type        = SettingType.NumberOfCharactersPerPlayer,
                Description = "Liczba postaci na gracza:",
                Options     = GetNumberOfCppStrings(selectedMap.MaxCharacters)
            };
            var bansNumberSettings = new DropdownSettings
            {
                Type        = SettingType.BansNumber,
                Description = "Liczba banów na gracza",
                Options     = GetNumberOfBansStrings()
            };

            AddSessionSettingsDropdown(pickTypeSettings);
            AddSessionSettingsDropdown(areBansEnabledSettings);
            AddSessionSettingsDropdown(bansNumberSettings);
            Dropdown mapSelectDropdown                  = AddSessionSettingsDropdown(mapSelectSettings);
            Dropdown numberOfPlayersDropdown            = AddSessionSettingsDropdown(numberOfPlayersSettings);
            Dropdown numberOfCharacterPerPlayerDropdown = AddSessionSettingsDropdown(numberOfCharacterPerPlayerSettings);

            mapSelectDropdown.onValueChanged.AddListener(i => ReloadPlayerCountDropdown(i, numberOfPlayersDropdown));
            mapSelectDropdown.onValueChanged.AddListener(i => ReloadCppDropdown(i, numberOfCharacterPerPlayerDropdown));

            _dropdowns.ForEach(d => d.onValueChanged.AddListener(i => S.SetDropdownSetting(d.name, i)));
        }