private void Awake() { OnWindowActivated.Subscribe(_ => { LoginField.text = ""; PasswordField.text = ""; }); SwitchButton.onClick.AddListener(SwitchMode); SignButton.onClick.AddListener(async() => { await Sign(); await MainMenu.Push(); }); }
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)); }); }); }); }