/// <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)); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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)); } }