// Launcher abfeuern, auch wenn keine Gegner in der Scene sind. Wen kein Gegner in Scene ist, wurde targetX bereits auf NULL gesetzt. private void FireWeaponTemp() { if (launchers[selectedLauncher].Count > 0) { LauncherManager temp = launchers[selectedLauncher].Dequeue(); temp.Launch(targetX, rigidbody.velocity); launchers[selectedLauncher].Enqueue(temp); } }
// Launcher abfeuern, wenn min. 1 Gegner in der Scene ist. private void FireWeapon() { if (launchers[selectedLauncher].Count > 0) { target = targetX; // Bei Abschuss wird das Ziel an Laucher übergeben LauncherManager temp = launchers[selectedLauncher].Dequeue(); // Von Warteschlange abmelden temp.Launch(target, rigidbody.velocity); // Abschuss findet statt launchers[selectedLauncher].Enqueue(temp); // Von Warteschlange anmelden } }