Пример #1
0
 void Update()
 {
     if (spawnTaskList != null && spawnTaskList.Count > 0)
     {
         SpawnTask st = null;
         for (int i = 0; i < spawnTaskList.Count; i++)
         {
             st = spawnTaskList[i];
             if (st.isStop)
             {
                 spawnTaskList.Remove(st);
             }
             else
             {
                 st.Update(Time.deltaTime);
             }
         }
     }
     if (allEnemyCount != 0)
     {
         if (allEnemyCount == hasSpawnEnemy.Count)
         {
             bool isAllOver = true;
             foreach (var item in hasSpawnEnemy)
             {
                 if (item != null)
                 {
                     EnemyParent enemy = item.GetComponent <EnemyParent>();
                     if (enemy != null)
                     {
                         if (enemy.blood > 0)
                         {
                             isAllOver = false;
                             break;
                         }
                     }
                 }
             }
             if (isAllOver)
             {
                 result.SetActive(true);
             }
         }
     }
 }