async void Start() { googleAnalytics.LogScreen("Choose deck"); DecksData decksData = await LobbyServerApi.GetPlayerDecks <DecksData>(); foreach (DeckData deck in decksData.Decks) { var deckButton = this.CreateButton(); deckButton.transform.Find("Text").GetComponent <Text>().text = deck.name; deckButton.GetComponent <ButtonValue>().value = deck._id; deckButton.GetComponent <Button>().onClick.AddListener(() => this.OnButtonClick(deckButton)); } var backButton = this.CreateButton(); backButton.transform.Find("Text").GetComponent <Text>().text = "Main menu"; backButton.GetComponent <Button>().onClick.AddListener(this.OnBackButtonClick); }
private async void UpdateDropdowns() { DecksData decksData = await LobbyServerApi.GetDecks <DecksData>(); List <Dropdown.OptionData> options = new List <Dropdown.OptionData>(); deckIds = new List <string>(); foreach (DeckData deck in decksData.Decks) { deckIds.Add(deck._id); Dropdown.OptionData option = new Dropdown.OptionData(); option.text = deck.name; options.Add(option); } player1DeckDropdown.ClearOptions(); player1DeckDropdown.AddOptions(options); player2DeckDropdown.ClearOptions(); player2DeckDropdown.AddOptions(options); }