Ejemplo n.º 1
0
    private void OnGotLobbyProfiles(RuyiNetGetProfilesResponse response)
    {
        HideLoadingCircle();

        CleanProfileData();
        var profiles = response.data.response;
        var y        = START_Y_POSITION;

        foreach (var i in profiles)
        {
            var playerProfile = AddProfileEntry(y, i.profileName, i.profileId, i.pictureUrl, "");

            var button     = playerProfile.GetComponentInChildren <Button>();
            var buttonText = button.GetComponentInChildren <Text>();

            button.onClick.AddListener(() =>
            {
                JoinLobby(mPlayerIdsToLobbyIds[i.profileId]);
            });

            buttonText.text = "JOIN";

            y += Y_POSITION_OFFSET;
        }
    }
Ejemplo n.º 2
0
    private void OnGetPartyMembersInfo(RuyiNetGetProfilesResponse response)
    {
        var members = response.data.response;
        var y       = START_Y_POSITION;

        foreach (var i in members)
        {
            var playerProfile = AddProfileEntry(y, i.profileName, i.profileId, i.pictureUrl, "");

            var buttons = playerProfile.GetComponentsInChildren <Button>();
            if (i.profileId == RuyiNet.ActivePlayer.profileId)
            {
                var buttonText = buttons[0].GetComponentInChildren <Text>();
                buttonText.text = "LEAVE PARTY";
                buttons[0].onClick.AddListener(() =>
                {
                    RuyiNet.PartyService.LeaveParty(RuyiNet.ActivePlayerIndex, mGroupId, (RuyiNetParty data) =>
                    {
                        Open();
                    });
                });
            }
            else
            {
                buttons[0].gameObject.SetActive(false);
            }

            buttons[1].gameObject.SetActive(false);

            y += Y_POSITION_OFFSET;
        }
    }
Ejemplo n.º 3
0
    private void OnGotProfiles(RuyiNetGetProfilesResponse response)
    {
        HideLoadingCircle();
        CleanProfileData();
        var profiles = response.data.response;
        var y        = START_Y_POSITION;

        foreach (var i in profiles)
        {
            var playerProfile = AddProfileEntry(y, i.profileName, i.profileId, i.pictureUrl, "");

            var button     = playerProfile.GetComponentInChildren <Button>();
            var buttonText = button.GetComponentInChildren <Text>();

            if (i.profileId == RuyiNet.ActivePlayer.profileId)
            {
                button.gameObject.SetActive(false);
            }
            else if (i.friend)
            {
                button.onClick.AddListener(() =>
                {
                    RemoveFriend(button, i.profileId);
                });

                buttonText.text = "REMOVE FRIEND";
            }
            else
            {
                button.onClick.AddListener(() =>
                {
                    AddFriend(button, i.profileId);
                });

                buttonText.text = "ADD FRIEND";
            }

            y += Y_POSITION_OFFSET;
        }
    }