Beispiel #1
0
        public IEnumerator LoginAndRedirect()
        {
            Debug.Assert(global::LobbyController.Instance.Lobby != null);

            var id = global::LobbyController.Instance.Lobby.id;

            var www = AuthHttp.Get(
                $"lobbies/{id}/users/players"
                );

            yield return(www.SendWebRequest());

            var users = JsonUtility.FromJson <UserCollection>(www.downloadHandler.text);

            users.data.ForEach(user => {
                var lobbyView  = Instantiate(ListItemPrefab);
                var controller = lobbyView.GetComponent <PlayerListItemController>();
                controller.ApplyUser(user);

                lobbyView.transform.SetParent(ContentPanel.transform, false);

                var panel       = ContentPanel.GetComponent <RectTransform>();
                panel.anchorMin = new Vector2(panel.anchorMin.x, panel.anchorMin.y - 0.15f);
            });
        }
Beispiel #2
0
    public IEnumerator FetchLobbies()
    {
        var www = AuthHttp.Get("lobbies");

        yield return(www.SendWebRequest());

        Debug.Log(www.downloadHandler.text);

        var lobbies = JsonUtility.FromJson <LobbyCollection>(www.downloadHandler.text);

        lobbies.data.ForEach(lobby => {
            var lobbyView  = Instantiate(ListItemPrefab);
            var controller = lobbyView.GetComponent <LobbyListItemController>();
            controller.ApplyLobby(lobby);

            lobbyView.transform.SetParent(ContentPanel.transform, false);

            var panel       = ContentPanel.GetComponent <RectTransform>();
            panel.anchorMin = new Vector2(panel.anchorMin.x, panel.anchorMin.y - 0.15f);
        });
    }