/// <summary> /// 邀请相关 /// </summary> public static void MSG_FRIEND_INVITATION(NetworkMsg msg) { Friend_invitation res = new Friend_invitation(); using (MemoryStream stream = new MemoryStream(msg.data)) { res = ProtoBuf.Serializer.Deserialize <Friend_invitation>(stream); } if (res.ResultID == (int)ResultID.result_id_success) { //消息发送成功 } else { //弹窗用户不存在或者非法 } }
public static void Send_Invitation_Friend(string name) { Network.gamemode = BattleType.NORMAL_PVP; Network.Init(); Friend_invitation xmsg = new Friend_invitation(); xmsg.m_NameOther = name; xmsg.m_iOptIDself = Network.playerid; byte[] msgBytes; using (MemoryStream stream = new MemoryStream()) { ProtoBuf.Serializer.Serialize(stream, xmsg); msgBytes = stream.ToArray(); } ClientHeader header = new ClientHeader(); header = GetHeader(MessageID.MSG_FRIEND_INVITATION, msgBytes.Length); connector.SendMsg(header, msgBytes); }