Exemplo n.º 1
0
 public void AddInstantiateInfo(SimplePool.InstantiateInfo info)
 {
     if (SplitWorkload)
     {
         instantiateQueue.Enqueue(info);
     }
     else
     {
         DoInstantiate(info);
     }
 }
Exemplo n.º 2
0
 private void InstantiaterWork()
 {
     for (int i = 0; i < instantiateQueue.Count; i++)
     {
         if (HasMoreTime == false)
         {
             return;
         }
         if (instantiateQueue.Count > 0)
         {
             SimplePool.InstantiateInfo info = instantiateQueue.Dequeue();
             DoInstantiate(info);
         }
     }
 }
Exemplo n.º 3
0
 private void DoInstantiate(SimplePool.InstantiateInfo info)
 {
     info.pool.InstantiateNewObject();
 }