| | | 1 | | // Carrier interceptor. |
| | | 2 | | // |
| | | 3 | | // The carrier interceptor is a missile that carries missile interceptors as submunitions. |
| | | 4 | | public class CarrierInterceptor : CarrierBase { |
| | 0 | 5 | | protected override void Awake() { |
| | 0 | 6 | | base.Awake(); |
| | | 7 | | |
| | 0 | 8 | | Movement = new MissileMovement(this); |
| | 0 | 9 | | var assignment = new MaxSpeedAssignment(Assignment.Assignment_EvenAssignment_Assign); |
| | 0 | 10 | | ReleaseStrategy = new ProximityReleaseStrategy(this, assignment); |
| | 0 | 11 | | } |
| | | 12 | | |
| | 0 | 13 | | protected override void LateUpdate() { |
| | 0 | 14 | | if (NumSubInterceptorsRemaining <= 0) { |
| | 0 | 15 | | (Movement as MissileMovement).FlightPhase = Simulation.FlightPhase.Ballistic; |
| | 0 | 16 | | } |
| | 0 | 17 | | } |
| | | 18 | | } |