Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }