public Enemy AddEnemy() { while (true) { Enemy tmp = new Enemy(Settings); tmp.PlaceOnBoard(GetXInRange(tmp), GetYInRange(tmp)); bool empty = IsPlaceEmpty(Human, tmp); if (empty) { bool collideWithEnemy = false; foreach (Enemy enemy in Enemies) { if (!IsPlaceEmpty(enemy, tmp)) { collideWithEnemy = true; break; } } if (!collideWithEnemy) { Enemies.Add(tmp); return(tmp); } } } }
public void CreationOfEnemies() { float x = 0; float y = 150; for (int i = 0; i < 3; i++) { y += 100; x = 450; for (int k = 0; k < 2; k++) { x += 100; //Enemy enemies2 = new Enemy("Png/Enemy/Idle/1.png",new Vector2(x, y), 0.75f, 0f, 100f, 100, 0.5f, 0.5f); Enemy enemies2 = EnemyFactory.GetInstance(EnemyType.ShipEnemy, new Vector2(x, y)); // instantiate con factory Enemies.Add(enemies2); } } }