Beispiel #1
0
 public void initializeVKApi(string key = "")
 {
     if (!String.IsNullOrEmpty(key))
     {
         privateKey = key;
     }
     if (initialized)
     {
         Debug2.LogWarning("vk api already initialized, init method will be ignored");
     }
     else
     {
         initialized  = true;
         callbackPool = CallbackPool.instance;
         callbackPool.initialize();
         initVKApi(privateKey,
                   delegate(object obj, Callback callback){
             inputData = HTTPUtility.ParseQueryString((string)obj);
             Debug2.LogDebug("viewer id =" + inputData["viewer_id"]);
             callbackPool.releaseDisposableCallback(callbackOnInitError);
             if (onApiReady != null)
             {
                 onApiReady(true);
             }
             Debug2.LogDebug("VK api is ready");
         },
                   delegate(object obj, Callback callback){
             onApiReady(false);
             callbackPool.releaseDisposableCallback(callBackOnInitDone);
             Debug2.LogError("problem with vk initialization\n" + Json.Serialize(obj));
         });
     }
 }
 void getPrivateFields()
 {
     cp                  = CallbackPool.instance;
     callbackQueue       = typeof(CallbackPool).GetField("callbackQueue", flags).GetValue(cp) as Queue <Callback>;
     disposableCallbacks = typeof(CallbackPool).GetField("disposableCallbacks", flags).GetValue(cp) as List <Callback>;
     permanentCallback   = typeof(CallbackPool).GetField("permanentCallback", flags).GetValue(cp) as List <Callback>;
     callbackDict        = typeof(CallbackPool).GetField("callbackDict", flags).GetValue(cp) as Dictionary <long, Callback>;
 }
 public void initializeMailRuApi()
 {
     callbackPool = CallbackPool.instance;
     callbackPool.initialize();
     initMailruApi(privateKey, delegate(object obj, Callback callback){
         if (onApiReady != null)
         {
             onApiReady(obj);
         }
         mailruSession = obj as Dictionary <string, object>;
         Debug2.LogDebug("mail ru api ready");
     });
 }