public static void RegisterMessageCallback(PCallback <string> cb) { if (cb != null) { string messageKey = cb.Method.Name; PT_ThirdNoticer.RegisterMessageCallback(messageKey, cb); } }
public static void RegisterMessageCallback(string callbackName, PCallback <string> cb) { if (callbackName == null || cb == null) { return; } if (mThirdDataCache.ContainsKey(callbackName)) { mThirdDataCache [callbackName] = cb; } else { mThirdDataCache.Add(callbackName, cb); } }
/// <summary> /// Demo:平台向Unity发送成功消息。 /// </summary> /// <param name="content"></param> void OnGetMessageSuc(string content) { //TODO 可以将content统一接口 object json; if (SimpleJson.SimpleJson.TryDeserializeObject(content, out json)) { JsonObject obj = (JsonObject)json; string callbackName = obj ["callbackName"] as string; string messageContent = obj ["messageContent"] as string; if (mThirdDataCache.ContainsKey(callbackName)) { PCallback <string> cb = mThirdDataCache [callbackName]; if (cb != null) { cb(messageContent); } } } }
public static void SendLoginMessage(PCallback <string> cb) { RegisterMessageCallback(cb); SendPlatformMessage(PEventMessage.Login); }