Пример #1
0
        public static MsgRevokeStringCallback SetMsgRevokeCallback(EventCallback cb, EventListenerInfo.EventInfo eventInfo)
        {
            var callback = cb;

            return((string msg_locator, string user_data) =>
            {
                string head = "\n" + user_data + "Asynchronous return:\n\n";
                string body = @"{""msg_locator"":" + (string.IsNullOrEmpty(msg_locator) ? "null" : msg_locator) + "}";
                JObject json = JObject.Parse(body);
                string formatted = SyntaxHighlightJson(json.ToString());
                callback(eventInfo, head + formatted, msg_locator);
            });
        }
Пример #2
0
        // EventCallback  ...

        public static RecvNewMsgStringCallback RecvNewMsgCallback(EventCallback cb, EventListenerInfo.EventInfo eventInfo)
        {
            var callback = cb;

            return((string message, string user_data) =>
            {
                string head = "\n" + user_data + "Asynchronous return:\n\n";
                string body = @"{""message"":" + (string.IsNullOrEmpty(message) ? "null" : message) + "}";
                JObject json = JObject.Parse(body);
                string formatted = SyntaxHighlightJson(json.ToString());
                callback(eventInfo, head + formatted, message);
            });
        }
Пример #3
0
    void AddEventListenerSDK(string eventName)
    {
        var eventInfo = new EventListenerInfo.EventInfo();

        EventListenerInfo.Info.Add(eventName, eventInfo);
        switch (eventName)
        {
        case "AddRecvNewMsgCallback":
        {
            TencentIMSDK.AddRecvNewMsgCallback(null, Utils.RecvNewMsgCallback(GetResult, eventInfo));
            break;
        }

        case "SetMsgReadedReceiptCallback":
        {
            TencentIMSDK.SetMsgReadedReceiptCallback(null, Utils.SetMsgReadedReceiptCallback(GetResult, eventInfo));
            break;
        }

        case "SetMsgRevokeCallback":
        {
            TencentIMSDK.SetMsgRevokeCallback(null, Utils.SetMsgRevokeCallback(GetResult, eventInfo));
            break;
        }

        case "SetGroupTipsEventCallback":
        {
            TencentIMSDK.SetGroupTipsEventCallback(null, Utils.SetGroupTipsEventCallback(GetResult, eventInfo));
            break;
        }

        case "SetMsgElemUploadProgressCallback":
        {
            TencentIMSDK.SetMsgElemUploadProgressCallback(null, Utils.SetMsgElemUploadProgressCallback(GetResult, eventInfo));
            break;
        }

        default:
        {
            print($"Unknown event {eventName}");
            break;
        }
        }
        Button btn = GameObject.Find(eventName).GetComponent <Button>();

        RenderButton(eventName, btn);
    }
Пример #4
0
        public static GroupTipsEventStringCallback SetGroupTipsEventCallback(EventCallback cb, EventListenerInfo.EventInfo eventInfo)
        {
            var callback = cb;

            return((string json_group_tip_array, string user_data) =>
            {
                string head = "\n" + user_data + "Asynchronous return:\n\n";
                string body = @"{""json_group_tip_array"":" + (string.IsNullOrEmpty(json_group_tip_array) ? "null" : json_group_tip_array) + "}";
                JObject json = JObject.Parse(body);
                string formatted = SyntaxHighlightJson(json.ToString());
                callback(eventInfo, head + formatted, json_group_tip_array);
            });
        }
Пример #5
0
        public static MsgElemUploadProgressStringCallback SetMsgElemUploadProgressCallback(EventCallback cb, EventListenerInfo.EventInfo eventInfo)
        {
            var callback = cb;

            return((string message, int index, int cur_size, int total_size, string user_data) =>
            {
                string head = "\n" + user_data + "Asynchronous return:\n\n";
                string body = @"{""message"":" + (string.IsNullOrEmpty(message) ? "null" : message) + @",""index"":""" + index + @",""cur_size"":""" + cur_size + @",""total_size"":""" + total_size + "}";
                JObject json = JObject.Parse(body);
                string formatted = SyntaxHighlightJson(json.ToString());
                callback(eventInfo, head + formatted, message);
            });
        }
Пример #6
0
    void GetResult(EventListenerInfo.EventInfo eventInfo, params object[] parameters)
    {
        string CallbackData = (string)parameters[0];

        eventInfo.Result = CallbackData;
    }