public static void MakeFromQueue() { if (RequestQueue.Count > 0) { queueMaker.WaitForQueue = false; CIRequest vspMaker = queueMaker; vspMaker.DestroyGameObject(); //выполняем следующий запрос queueMaker = RequestQueue[0] as CIRequest; RequestQueue.RemoveAt(0); queueMaker.MakeFromQueue = MakeFromQueue; queueMaker.StartRequest(); } }
public static void _SendWWWRequest(string sign, string cmd, string data, SDKCorePluginCallbackDelegateStruct fp, SDKCorePluginCustomCallbackDelegate customcallback) { CIRequest Request = CIUser.MakeRequest(sign, cmd, data, fp, customcallback); SetRequestOptions(Request); if ((options & ((int)SDKCorePluginOptions.SDKCorePluginOptionQueued)) != 0) { CIUser.PutRequestIntoQueue(Request); } else { Request.StartRequest(); } }
public static void PutRequestIntoQueue(CIRequest inrequest) { if (queueMaker != null) { inrequest.queued = true; RequestQueue.Add(inrequest); } else { //ничего из очереди ещё не выполнялось inrequest.queued = true; inrequest.MakeFromQueue = MakeFromQueue; queueMaker = inrequest; queueMaker.StartRequest(); } }