Пример #1
0
 /// <summary>
 /// Субпрограмма для создания врагов в волне
 /// </summary>
 /// <returns></returns>
 IEnumerator CreateEnemyWave()
 {
     Debug.Log(count_in_Wave);
     for (int i = 0; i < count_in_Wave; i++)
     {
         GameObject new_enemy = Instantiate(obj_Enemy, obj_Enemy.transform.position, Quaternion.identity);
         new_enemy.transform.SetParent(parentEnemyWave.transform);
         _update = IGameManager.Instance.updateEnemy; // Улучшаем характеристики
         new_enemy.GetComponent <Enemy>().UpAttributes(_update.UpHealth, _update.UpDamage, _update.UpSpeed, _update.UpGold);
         follow_Component             = new_enemy.GetComponent <FollowThePath>();
         follow_Component.path_Points = path_Points;
         yield return(new WaitForSeconds(time_Spawn));
     }
     IGameManager.Instance.IncrementUpAttributes(); // Увеличваем характеристики
     Destroy(gameObject);                           // Уничтожаем волну (чтоб не захламлят редактор)
 }
Пример #2
0
 private void Start()
 {
     updateEnemy = new UpdateAttributesEnemy();
 }