private Dropdown AddSessionSettingsDropdown(DropdownSettings settings) { Dropdown dropdown = Dropdowns.AddDropdownGroup(settings); _dropdowns.Add(dropdown); return(dropdown); }
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))); }