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); }); }
// 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); }); }
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); }
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); }); }
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); }); }
void GetResult(EventListenerInfo.EventInfo eventInfo, params object[] parameters) { string CallbackData = (string)parameters[0]; eventInfo.Result = CallbackData; }