Esempio n. 1
0
 public static void RegisterMessageCallback(PCallback <string> cb)
 {
     if (cb != null)
     {
         string messageKey = cb.Method.Name;
         PT_ThirdNoticer.RegisterMessageCallback(messageKey, cb);
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
    /// <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);
                }
            }
        }
    }
Esempio n. 4
0
 public static void SendLoginMessage(PCallback <string> cb)
 {
     RegisterMessageCallback(cb);
     SendPlatformMessage(PEventMessage.Login);
 }