Пример #1
0
    /// <summary>
    /// 在房间里面点击邀请按钮
    /// </summary>
    /// <param name="param"></param>
    private void OnClickBtnInviteFriend(object param)
    {
        button.clip = common;
        button.Play();
        roomView.friendList.SetActive(true);
        var friendsReq = new mmopb.friendsList_req();

        ClientNet.Instance.Send(ProtoHelper.EncodeWithName(friendsReq));
    }
Пример #2
0
    /// <summary>
    /// 点击游戏大厅的朋友按钮
    /// </summary>
    /// <param name="param"></param>
    private void ClickFriends(object param)
    {
        button.clip = common;
        button.Play();
        var friendReq = new mmopb.friendsList_req();

        ClientNet.Instance.Send(ProtoHelper.EncodeWithName(friendReq));

        friendView.friends.SetActive(true);
        lobbyView.partHome.SetActive(false);
        lobbyView.newMessage.SetActive(false);
    }
Пример #3
0
    /// <summary>
    /// 在好友列表点击删除按钮之后处理服务器返回的删除确认消息
    /// </summary>
    /// <param name="msg"></param>
    private void DeleteFriendHandle(object msg)
    {
        var deleteMsg = msg as mmopb.deleteFriend_ack;

        if (deleteMsg.isSuc)
        {
            var friendReq = new mmopb.friendsList_req();
            ClientNet.Instance.Send(ProtoHelper.EncodeWithName(friendReq));
        }
        else
        {
            TipUtils.Instance.ShowToastUI(deleteMsg.error, root, 1.0f);
        }
    }
Пример #4
0
    /// <summary>
    /// 接受并处理服务器返回的关于添加好友的ack消息
    /// </summary>
    /// <param name="msg">返回消息</param>
    private void AddFriendHandle(object msg)
    {
        var addFriendAck = msg as mmopb.addFriend_ack;

        if (addFriendAck.isSuc)
        {
            TipUtils.Instance.ShowToastUI("添加成功", root, 1.0f);
            var friendReq = new mmopb.friendsList_req();
            ClientNet.Instance.Send(ProtoHelper.EncodeWithName(friendReq));
        }
        else
        {
            TipUtils.Instance.ShowToastUI(addFriendAck.error, root, 1.0f);
        }
    }
Пример #5
0
    /// <summary>
    /// 点击添加好友通知的同意添加
    /// </summary>
    /// <param name="param"></param>
    private void ClickYesNewFriend(object param)
    {
        button.clip = common;
        button.Play();
        var noticePlayerAddFriend_ack = new mmopb.noticePlayerAddFriend_ack();

        noticePlayerAddFriend_ack.isAgree = true;
        noticePlayerAddFriend_ack.roleId  = roleId;
        ClientNet.Instance.Send(ProtoHelper.EncodeWithName(noticePlayerAddFriend_ack));

        lobbyView.newFriend.SetActive(false);
        if (friendView.friends.activeInHierarchy == true)
        {
            var friendReq = new mmopb.friendsList_req();
            ClientNet.Instance.Send(ProtoHelper.EncodeWithName(friendReq));
        }
    }