Example #1
0
 protected virtual void Update()
 {
     if (thumbnailDownloading != null)
     {
         if (thumbnailDownloading.isDone && !isQueued)
         {
             if (setThumbnailQueue == null)
             {
                 GameObject queueObject = new GameObject();
                 setThumbnailQueue = queueObject.AddComponent <CoroutineQueue>();
             }
             setThumbnailQueue.Enqueue(() =>
             {
                 this.SetDownloadedThumbnail();
                 isQueued = false;
             });
             isQueued = true;
         }
     }
 }
Example #2
0
 /// <summary>
 /// Enqueue a coroutine to be processed by this manager
 /// </summary>
 /// <param name="coroutine"></param>
 public void EnqueueCoroutine(IEnumerator coroutine)
 {
     CoroutineQueue.Enqueue(coroutine);
 }