예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
 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();
     }
 }