コード例 #1
0
        /// <summary>
        /// 登出帐号
        /// </summary>
        public void YunVaLogOut()
        {
            YunvaLogPrint.YvDebugLog("YunVaLogOut", "YunVaLogOut...");
            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_LOGIN, (uint)ProtocolEnum.IM_LOGOUT_REQ, parser);
        }
コード例 #2
0
        public ImCloudmsgLimitNotify(object Parser)
        {
            uint parser = (uint)Parser;

            pacektList = new List <P2PChatMsg>();
            source     = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 1, 0));
            p2pId      = YunVaImInterface.parser_get_uint32(parser, 2, 0);
            count      = YunVaImInterface.parser_get_uint32(parser, 3, 0);
            indexId    = YunVaImInterface.parser_get_uint32(parser, 4, 0);
            ptime      = YunVaImInterface.parser_get_uint32(parser, 5, 0);
            YunvaLogPrint.YvDebugLog("ImCloudmsgLimitNotify", string.Format("source:{0},p2pId:{1},count:{2},indexId:{3},ptime:{4}", source, p2pId, count, indexId, ptime));
            if (source == "P2P")
            {
                uint p2pParser = YunVaImInterface.yvpacket_get_nested_parser(parser);
                YunVaImInterface.parser_get_object(parser, 6, p2pParser, 0);

                for (int i = 0; ; i++)
                {
                    if (YunVaImInterface.parser_is_empty(parser, 6, i))
                    {
                        break;
                    }
                    uint parserInfo = YunVaImInterface.yvpacket_get_nested_parser(parser);
                    YunVaImInterface.parser_get_object(parser, 6, parserInfo, i);
                    pacektList.Add(chatMessageNotify(parserInfo));
                }

                //		packet = chatMessageNotify(p2pParser);
                //         packet.cloudMsgID = YunVaImInterface.parser_get_integer(parser, 110, 0);
                //         packet.cloudResource = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 111, 0));
                YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CLOUDMSG_LIMIT_NOTIFY, this));
            }
        }
コード例 #3
0
ファイル: ImChannelSendMsgResp.cs プロジェクト: Klanly/tianyu
        public ImChannelSendMsgResp(object Parser)
        {
            uint parser = (uint)Parser;

            result            = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg               = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            type              = YunVaImInterface.parser_get_uint8(parser, 3, 0);
            wildCard          = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 4, 0));
            textMsg           = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 5, 0));
            url               = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 6, 0));
            voiceDurationTime = YunVaImInterface.parser_get_integer(parser, 7, 0);
            expand            = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 8, 0));
            shield            = YunVaImInterface.parser_get_uint8(parser, 9, 0);
            channel           = YunVaImInterface.parser_get_uint8(parser, 10, 0);
            flag              = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 11, 0));

            YunvaLogPrint.YvDebugLog("ImChannelSendMsgResp", string.Format("result:{0},msg:{1},type:{2},wildCard:{3},textMsg:{4},url:{5},voiceDurationTime:{6},expand:{7},shield:{8},channel:{9},flag{10}", result, msg, type, wildCard, textMsg, url, voiceDurationTime, expand, shield, channel, flag));
            //SendChannelMsgResp resp = new SendChannelMsgResp() {
            //    result = (int)result,
            //    msg = (string)msg,
            //    type = (int)type
            //};

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHANNEL_SENDMSG_RESP, this));
        }
コード例 #4
0
        public ImChatFriendResp(object Parser)
        {
            uint parser = (uint)Parser;

            result    = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg       = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            type      = YunVaImInterface.parser_get_integer(parser, 3, 0);
            userId    = YunVaImInterface.parser_get_integer(parser, 4, 0);
            flag      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 5, 0));
            indexId   = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 6, 0));
            text      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 7, 0));
            audiourl  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 8, 0));
            audiotime = YunVaImInterface.parser_get_integer(parser, 9, 0);
            imageurl1 = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 10, 0));
            imageurl2 = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 11, 0));
            ext1      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 13, 0));

            YunvaLogPrint.YvDebugLog("ImChatFriendResp", string.Format("result:{0},msg:{1},type:{2},userId:{3},flag:{4},indexId:{5},text:{6},audiourl:{7},audiotime:{8},imageurl1:{9},imageurl2{10},ext1:{11}", result, msg, type, userId, flag, indexId, text, audiourl, audiotime, imageurl1, imageurl2, ext1));

//			ArrayList list = new ArrayList();
//			list.Add(type);
//			list.Add(result);

            //SendFriendMsgResp resp = new SendFriendMsgResp(){
            //    type = (int)type,
            //    result = (int)result
            //};

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHAT_FRIEND_RESP, this));
        }
コード例 #5
0
        private List <xUserInfo> InsertUserInfo(uint parser, byte cmdId = 1)
        {
            List <xUserInfo> userInfoList = new List <xUserInfo>();

            for (int i = 0; ; i++)
            {
                if (YunVaImInterface.parser_is_empty(parser, cmdId, i))
                {
                    break;
                }

                uint parserUerInfo = YunVaImInterface.yvpacket_get_nested_parser(parser);
                YunVaImInterface.parser_get_object(parser, cmdId, parserUerInfo, i);
                xUserInfo userInfo = new xUserInfo();
                userInfo.nickName  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 1, 0));
                userInfo.userId    = YunVaImInterface.parser_get_integer(parserUerInfo, 2, 0);
                userInfo.iconUrl   = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 3, 0));
                userInfo.onLine    = YunVaImInterface.parser_get_integer(parserUerInfo, 4, 0);
                userInfo.userLevel = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 5, 0));
                userInfo.vipLevel  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 6, 0));
                userInfo.ext       = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 7, 0));
                userInfo.shieldmsg = YunVaImInterface.parser_get_integer(parserUerInfo, 8, 0);
                userInfo.sex       = YunVaImInterface.parser_get_integer(parserUerInfo, 9, 0);
                userInfo.group     = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 10, 0));
                userInfo.remark    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 11, 0));
                YunvaLogPrint.YvInfoLog("ImFriendBlackListNotify", string.Format("nickName:{0},userId:{1},iconUrl:{2},onLine:{3},userLevel:{4},vipLevel:{5},ext:{6},shieldmsg:{7},sex:{8},group:{9},remark:{10}", userInfo.nickName, userInfo.userId, userInfo.iconUrl, userInfo.onLine, userInfo.userLevel, userInfo.vipLevel, userInfo.ext, userInfo.shieldmsg, userInfo.sex, userInfo.group, userInfo.remark));
                userInfoList.Add(userInfo);
            }
            return(userInfoList);
        }
コード例 #6
0
        public ImSearchAroundResp(object Parser)
        {
            uint parser = (uint)Parser;

            aroundUserList = new List <xAroundUser>();
            result         = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg            = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            YunvaLogPrint.YvDebugLog("ImSearchAroundResp", string.Format("result:{0},msg:{1}", result, msg));
            for (int i = 0; ; i++)
            {
                if (YunVaImInterface.parser_is_empty(parser, 3, i))
                {
                    break;
                }
                uint locationInfo = YunVaImInterface.yvpacket_get_nested_parser(parser);
                YunVaImInterface.parser_get_object(parser, 3, locationInfo, i);
                xAroundUser info = new xAroundUser();
                info.yunvaId   = YunVaImInterface.parser_get_integer(locationInfo, 1, 0);
                info.nickName  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 2, 0));
                info.sex       = YunVaImInterface.parser_get_integer(locationInfo, 3, 0);
                info.city      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 4, 0));
                info.headicon  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 5, 0));
                info.distance  = YunVaImInterface.parser_get_integer(locationInfo, 6, 0);
                info.lately    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 7, 0));
                info.longitude = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 8, 0));
                info.latitude  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 9, 0));
                info.ext       = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 10, 0));
                YunvaLogPrint.YvDebugLog("ImSearchAroundResp", string.Format("yunvaId:{0},nickName:{1},sex:{2},city:{3},headicon:{4},distance:{5},lately:{6},longitude:{7},latitude:{8},ext:{9}", info.yunvaId, info.nickName, info.sex, info.city, info.headicon, info.distance, info.lately, info.longitude, info.latitude, info.ext));
                aroundUserList.Add(info);
            }
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_SEARCH_AROUND_RESP, this));
        }
コード例 #7
0
        /// <summary>
        /// 停止播放语音
        /// </summary>
        public void RecordStopPlayRequest()
        {
            YunvaLogPrint.YvDebugLog("RecordStopPlayRequest", "RecordStopPlayRequest...");
            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_RECORD_STOPPLAY_REQ, parser);
        }
コード例 #8
0
        /// <summary>
        /// 播放录音请求
        /// </summary>
        /// <param name="url">录音的url路径</param>
        /// <param name="Response">回调方法</param>
        /// <param name="filePath">录音文件路径  (可以不必两者都传 但至少要传入一个)</param>
        /// <param name="ext">扩展标记</param>
        public int RecordStartPlayRequest(string filePath, string url, string ext, System.Action <ImRecordFinishPlayResp> Response)
        {
            YunvaLogPrint.YvDebugLog("RecordStartPlayRequest", string.Format("filePath:{0},url:{1},ext:{2}", filePath, url, ext));
            if (!RecordFinishPlayRespMapping.ContainsKey(ext))
            {
                RecordFinishPlayRespMapping.Add(ext, Response);
            }

            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            if (!string.IsNullOrEmpty(url))
            {
                YunVaImInterface.instance.YVparser_set_string(parser, 1, url);
            }

            if (!string.IsNullOrEmpty(filePath))
            {
                YunVaImInterface.instance.YVparser_set_string(parser, 2, filePath);
            }
            else
            {
                Debug.Log(string.Format("{0}: is url voice", url));
                YunVaImInterface.instance.YVparser_set_string(parser, 2, "");
            }

            YunVaImInterface.instance.YVparser_set_string(parser, 3, ext);
            return(YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_RECORD_STARTPLAY_REQ, parser));
        }
コード例 #9
0
ファイル: ImFriendSearchResp.cs プロジェクト: Klanly/tianyu
        private ImFriendSearchResp SearchFriendInfo(uint parser)
        {
            ImFriendSearchResp friendSearchResp = new ImFriendSearchResp();
            List <xSearchInfo> searchInfoList   = new List <xSearchInfo>();

            friendSearchResp.result = YunVaImInterface.parser_get_integer(parser, 1, 0);
            friendSearchResp.msg    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            YunvaLogPrint.YvDebugLog("ImFriendSearchResp", string.Format("result:{0},msg:{1}", friendSearchResp.result, friendSearchResp.msg));
            for (int i = 0; ; i++)
            {
                if (YunVaImInterface.parser_is_empty(parser, 3, i))
                {
                    break;
                }

                uint searchInfo = YunVaImInterface.yvpacket_get_nested_parser(parser);
                YunVaImInterface.parser_get_object(parser, 3, searchInfo, i);
                xSearchInfo userInfo = new xSearchInfo();

                userInfo.yunvaId  = YunVaImInterface.parser_get_integer(searchInfo, 1, 0);
                userInfo.userId   = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 2, 0));
                userInfo.nickName = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 3, 0));
                userInfo.iconUrl  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 4, 0));
                userInfo.level    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 5, 0));
                userInfo.vip      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 6, 0));
                userInfo.ext      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 7, 0));
                YunvaLogPrint.YvDebugLog("ImFriendSearchResp", string.Format("yunvaId:{0},userId:{1},nickName:{2},iconUrl:{3},level:{4},vip:{5},ext:{6}", userInfo.yunvaId, userInfo.userId, userInfo.nickName, userInfo.iconUrl, userInfo.level, userInfo.vip, userInfo.ext));
                searchInfoList.Add(userInfo);
            }
            friendSearchResp.searchUserInfo = searchInfoList;
            return(friendSearchResp);
        }
コード例 #10
0
        public ImNetStateNotify(object Parser)
        {
            uint parser = (uint)Parser;

            netState = (YvNet)YunVaImInterface.parser_get_integer(parser, 1, 0);
            YunvaLogPrint.YvDebugLog("ImNetStateNotify", string.Format("netState:{0}", netState));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_NET_STATE_NOTIFY, this));
        }
コード例 #11
0
        public ImReconnectionNotify(object Parser)
        {
            uint parser = (uint)Parser;

            userid = YunVaImInterface.parser_get_integer(parser, 1, 0);
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_RECONNECTION_NOTIFY, this));
            YunvaLogPrint.YvDebugLog("ImReconnectionNotify", string.Format("userid:{0}", userid));
        }
コード例 #12
0
        public ImUploadLocationResp(object Parser)
        {
            uint parser = (uint)Parser;

            result = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            YunvaLogPrint.YvDebugLog("ImUploadLocationResp", string.Format("result:{0},msg:{1}", result, msg));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_UPLOAD_LOCATION_RESP, this));
        }
コード例 #13
0
        public int v_volume; //音量(1-100)
        public ImRecordVolumeNotify(object Parser)
        {
            uint parser = (uint)Parser;

            v_ext    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 1, 0));
            v_volume = YunVaImInterface.parser_get_integer(parser, 2, 0);
            YunvaLogPrint.YvDebugLog("ImRecordVolumeNotify", string.Format("v_ext:{0},v_volume:{1}", v_ext, v_volume));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_RECORD_VOLUME_NOTIFY, this));
        }
コード例 #14
0
        /// <summary>
        /// 设置语音识别语言
        /// </summary>
        /// <param name="langueage"></param>
        public void SpeechSetLanguage(Yvimspeech_language langueage = Yvimspeech_language.im_speech_zn, yvimspeech_outlanguage outlanguage = yvimspeech_outlanguage.im_speechout_simplified)
        {
            YunvaLogPrint.YvDebugLog("SpeechSetLanguage", string.Format("langueage:{0},outlanguage:{1}", langueage, outlanguage));
            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            YunVaImInterface.instance.YVparser_set_integer(parser, 1, (int)langueage);
            YunVaImInterface.instance.YVparser_set_integer(parser, 2, (int)outlanguage);
            YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_SPEECH_SETLANGUAGE_REQ, parser);
        }
コード例 #15
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <returns>返回 0表示成功,-1表示失败 .</returns>
 /// <param name="context">回调上下文.</param>
 /// <param name="appid">Appid.</param>
 /// <param name="path">保存数据库文件,提供路径.</param>
 /// <param name="isTest">If set to <c>是否为测试环境,true为测试环境</c> is test.</param>
 public int YunVa_Init(uint context, uint appid, string path, bool isTest, bool oversea = false)
 {
     if (Application.isMobilePlatform)
     {
         YunvaLogPrint.YvDebugLog("YunVa_Init", string.Format("context:{0},appid:{1},path:{2},isTest:{3},oversea:{4}", context, appid, path, isTest, oversea));
         return(YunVaImInterface.instance.InitSDK(context, appid, path, isTest, oversea));
     }
     return(0);
 }
コード例 #16
0
        public ImRemoveContactesResp(object Parser)
        {
            uint parser = (uint)Parser;

            result = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            userId = YunVaImInterface.parser_get_integer(parser, 3, 0);
            YunvaLogPrint.YvDebugLog("ImRemoveContactesResp", string.Format("result:{0},msg:{1},userId:{2}", result, msg, userId));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_REMOVE_CONTACTES_RESP, this));
        }
コード例 #17
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="Response"></param>
        /// <param name="fileId"></param>
        public void UploadFileRequest(string filePath, string fileId, System.Action <ImUploadFileResp> Response)
        {
            YunvaLogPrint.YvDebugLog("UploadFileRequest", string.Format("filePath:{0},fileId:{1}", filePath, fileId));
            ActionUploadFileResp = Response;
            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            YunVaImInterface.instance.YVparser_set_string(parser, 1, filePath);
            YunVaImInterface.instance.YVparser_set_string(parser, 2, fileId);
            YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_UPLOAD_FILE_REQ, parser);
        }
コード例 #18
0
        public ImLBSSetLocalLangResp(object Parser)
        {
            uint parser = (uint)Parser;

            result    = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg       = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            lang_code = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0));
            YunvaLogPrint.YvDebugLog("ImLBSSetLocalLangResp", string.Format("result:{0},msg:{1},lang_code:{2}", result, msg, lang_code));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_LBS_SET_LOCAL_LANG_RESP, this));
        }
コード例 #19
0
        public bool CheckCacheFile(string url)
        {
            YunvaLogPrint.YvDebugLog("CheckCacheFile", string.Format("url:{0}", url));
            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            YunVaImInterface.instance.YVparser_set_string(parser, 1, url);
            int ret = YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_TOOL_HAS_CACHE_FILE, parser);

            return(ret == 0);
        }
コード例 #20
0
        public ImChannelPushMsgNotify(object Parser)
        {
            uint parser = (uint)Parser;

            type = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 1, 0));
            data = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));

            YunvaLogPrint.YvDebugLog("ImChannelPushMsgNotify", string.Format("type:{0},data:{1}", type, data));

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHANNEL_PUSH_MSG_NOTIFY, this));
        }
コード例 #21
0
        /// <summary>
        /// 下载文件请求
        /// </summary>
        /// <param name="url"></param>
        /// <param name="Response"></param>
        /// <param name="filePath"></param>
        /// <param name="fileid"></param>
        public void DownLoadFileRequest(string url, string filePath, string fileid, System.Action <ImDownLoadFileResp> Response)
        {
            YunvaLogPrint.YvDebugLog("DownLoadFileRequest", string.Format("url:{0},filePath:{1},fileid:{2}", url, filePath, fileid));
            ActionDownLoadFileResp = Response;
            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            YunVaImInterface.instance.YVparser_set_string(parser, 1, url);
            YunVaImInterface.instance.YVparser_set_string(parser, 2, filePath);
            YunVaImInterface.instance.YVparser_set_string(parser, 3, fileid);
            YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_DOWNLOAD_FILE_REQ, parser);
        }
コード例 #22
0
ファイル: ImFriendDelNotify.cs プロジェクト: Klanly/tianyu
        public ImFriendDelNotify(object Parser)
        {
            uint parser = (uint)Parser;

            del_friend   = YunVaImInterface.parser_get_integer(parser, 1, 0);
            del_fromlist = YunVaImInterface.parser_get_integer(parser, 2, 0);

            YunvaLogPrint.YvDebugLog("ImFriendDelNotify", string.Format("del_friend:{0},del_fromlist:{1}", del_friend, del_fromlist));

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_DEL_NOTIFY, this));
        }
コード例 #23
0
        public string announcement;//公告
        public ImChannelGetParamResp(object Parser)
        {
            Debug.Log("公告返回");
            uint parser = (uint)Parser;

            result       = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg          = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            announcement = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHANNEL_GET_PARAM_RESP, this));

            YunvaLogPrint.YvDebugLog("ImChannelGetParamResp", string.Format("result:{0},msg:{1},announcement:{2}", result, msg, announcement));
        }
コード例 #24
0
        public ImPlayPercentNotify(object Parser)
        {
            uint parser = (uint)Parser;

            percent = YunVaImInterface.parser_get_integer(parser, 1, 0);
            ext     = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));

            //Debug.LogError("ImPlayPercentNotify: " + this.ext);

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_RECORD_PLAY_PERCENT_NOTIFY, this));
            YunvaLogPrint.YvDebugLog("ImPlayPercentNotify", string.Format("percent:{0},ext:{1}", percent, ext));
        }
コード例 #25
0
ファイル: ImFriendAcceptResp.cs プロジェクト: Klanly/tianyu
        public ImFriendAcceptResp(object Parser)
        {
            uint parser = (uint)Parser;

            userId = YunVaImInterface.parser_get_integer(parser, 1, 0);
            affirm = YunVaImInterface.parser_get_integer(parser, 2, 0);
            greet  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0));

            YunvaLogPrint.YvDebugLog("ImFriendAcceptResp", string.Format("userId:{0},affirm:{1},greet:{2}", userId, affirm, greet));

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_ACCEPT_RESP, this));
        }
コード例 #26
0
ファイル: ImFriendDelResp.cs プロジェクト: Klanly/tianyu
        public ImFriendDelResp(object Parser)
        {
            uint parser = (uint)Parser;

            result     = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg        = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            del_friend = YunVaImInterface.parser_get_integer(parser, 3, 0);
            act        = YunVaImInterface.parser_get_integer(parser, 4, 0);

            YunvaLogPrint.YvDebugLog("ImFriendDelResp", string.Format("result:{0},msg:{1},del_friend:{2},act:{3}", result, msg, del_friend, act));

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_DEL_RESP, this));
        }
コード例 #27
0
        public ImSpeechStopResp(object Parser)
        {
            uint parser = (uint)Parser;

            result = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msg    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            text   = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0));
            ext    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 4, 0));
            url    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 5, 0));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_SPEECH_STOP_RESP, this));

            YunvaLogPrint.YvDebugLog("ImSpeechStopResp", string.Format("result:{0},msg:{1},text:{2},ext:{3},url:{4}", result, msg, text, ext, url));
        }
コード例 #28
0
        public int oper_state; //对方状态
        public ImFriendOperResp(object Parser)
        {
            uint parser = (uint)Parser;

            userId     = YunVaImInterface.parser_get_integer(parser, 1, 0);
            operId     = YunVaImInterface.parser_get_integer(parser, 2, 0);
            act        = YunVaImInterface.parser_get_integer(parser, 3, 0);
            oper_state = YunVaImInterface.parser_get_integer(parser, 4, 0);

            YunvaLogPrint.YvDebugLog("ImFriendOperResp", string.Format("userId:{0},operId:{1},act:{2},oper_state:{3}", userId, operId, act, oper_state));

            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_OPER_RESP, this));
        }
コード例 #29
0
        /// <summary>
        /// 开始语音识别
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="Response"></param>
        /// <param name="ext"></param>

        public void SpeechStartRequest(string filePath, string ext, System.Action <ImSpeechStopResp> Response, int type = (int)yvspeech.speech_file, string url = "")
        {
            YunvaLogPrint.YvDebugLog("SpeechStartRequest", string.Format("filePath:{0},ext:{1},type:{2},url:{3}", filePath, ext, type, url));
            //string ext = DateTime.Now.ToFileTime().ToString();
            //RecognizeRespMapping.Add(ext, Response);
            ActionRecognizeResp = Response;
            uint parser = YunVaImInterface.instance.YVpacket_get_parser();

            YunVaImInterface.instance.YVparser_set_string(parser, 1, filePath);
            YunVaImInterface.instance.YVparser_set_string(parser, 2, ext);
            YunVaImInterface.instance.YVparser_set_integer(parser, 3, type);
            YunVaImInterface.instance.YVparser_set_string(parser, 4, url);
            YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_SPEECH_START_REQ, parser);
        }
コード例 #30
0
ファイル: ImCloudMsgLimitResp.cs プロジェクト: Klanly/tianyu
        public ImCloudMsgLimitResp(object Parser)
        {
            uint parser = (uint)Parser;

            results = YunVaImInterface.parser_get_integer(parser, 1, 0);
            msgs    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            session = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0));
            id      = YunVaImInterface.parser_get_integer(parser, 4, 0);
            index   = YunVaImInterface.parser_get_integer(parser, 5, 0);
            limit   = YunVaImInterface.parser_get_integer(parser, 6, 0);

            YunvaLogPrint.YvDebugLog("ImCloudMsgLimitResp", string.Format("results:{0},msgs:{1},session:{2},id:{3},index:{4},limit:{5}", results, msgs, session, id, index, limit));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CLOUDMSG_LIMIT_RESP, this));
        }