foreach (Enemy enemy in enemyPool)
{
//print("foreach");
if (amount > 0)
{
if (enemy.ParentRoomId == 0)
{
// id комнаты родителя
enemy.ParentRoomId = roomId;
// позиция для спавна
enemy.GameObj.transform.position = spawnPosition.position;
enemy.GameObj.transform.rotation = spawnPosition.rotation;
enemy.AICombat = enemy.GameObj.GetComponent<AICombat>();
enemy.AICombat.parentRoomId = roomId;
// активация объекта
enemy.GameObj.SetActive(true);
amount--;
}
}
if (amount == 0) break;
}
for (int i = 0; i < amount; i++)
{
Enemy enemy = enemyPool2.FirstOrDefault(x => x.Value.ParentRoomId == 0).Value;
if (enemy != null)
{
enemy.ParentRoomId = roomId;
// позиция для спавна
enemy.GameObj.transform.position = spawnPosition.position;
enemy.GameObj.transform.rotation = spawnPosition.rotation;
// активация объекта
enemy.GameObj.SetActive(true);
}
}