示例#1
0
    /// <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
        {
            //弹窗用户不存在或者非法
        }
    }
示例#2
0
    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);
    }