Esempio n. 1
0
        private void Awake()
        {
            OnWindowActivated.Subscribe(_ =>
            {
                LoginField.text    = "";
                PasswordField.text = "";
            });

            SwitchButton.onClick.AddListener(SwitchMode);

            SignButton.onClick.AddListener(async() =>
            {
                await Sign();
                await MainMenu.Push();
            });
        }
Esempio n. 2
0
        private void Awake()
        {
            OnWindowActivated.Subscribe(async _ =>
            {
                infoPanel.SetActive(false);

                // Clear the map list
                for (var i = 0; i < MapListContent.childCount; i++)
                {
                    DestroyImmediate(MapListContent.GetChild(i));
                }

                // Fetch the map list
                var metadata = await Map.Instance.ReadAllMetaData();

                // Add all maps to map list
                metadata.ForEach(md =>
                {
                    infoPanel.SetActive(true);

                    var go = Instantiate(MapSelectionEntryPrefab, MapListContent, false);
                    go.GetComponentInChildren <Text>().text = md.title;

                    // on element click, init info and enable info panel
                    go.GetComponent <Button>().onClick.AddListener(() =>
                    {
                        InfoText.text = $"Difficulty: {md.difficulty}\n" +
                                        $"Downloads: {md.downloads}\n" +
                                        $"Duration: {md.duration}\n" +
                                        $"Succ. plays: {md.successPlays}";

                        PlayButton.onClick.RemoveAllListeners();
                        PlayButton.onClick.AddListener(() => InGameUI.StartMap(md));
                    });
                });
            });
        }