/// <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); // Уничтожаем волну (чтоб не захламлят редактор) }
private void Start() { updateEnemy = new UpdateAttributesEnemy(); }