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"); }); }