Привет, мне интересно, как бы вы проверили, равен ли объект в определенном месте в Списке чему-либо.
У меня есть 3 подкласса "Корабль", они называются "Враг", "Враг2", "Игрок"
Все они сохранены в Списке, который я называю «Корабли»
Мне интересно, как вы могли бы проверить в списке, что элемент в индексе относится к одному из перечисленных выше. Это довольно сложно объяснить, я попытаюсь объяснить в коде.
for (int i = 0; i < Game1.Ships.Count; i++)
{
if(Game1.Ships.ElementAt(i) == "Enemy")
Enemy e = Game1.Ships.ElementAt(i);
if (this.collisionBox.Intersects(e.collisionBox))
{
e.Destroy(false);
//Execute Destory(bool).
}
}
else
i++;
//Skip to next item.
Это примерно то, что я пытаюсь сделать, очевидно, мне нужно проверить, что это не игрок. И я также должен был бы сделать тот же цикл для Enemy2.
Заметьте, однако, что у «Корабля» по умолчанию нет Destroy (bool), он существует только в «Enemy» и «Enemy2».