public void AssignSpeedSubscriptionObject(SpeedSubscriptionObject subscriptionObject) { // if (hasScheduledAnyEmissions) // throw new Exception("We assigned a SpeedSubscriptionObject too late, emissions were already scheduled! Gotta get on that AP train!"); this.subscriptionObject = subscriptionObject; }
private void Awake() { if (speedSubscriptionObject == null) { speedSubscriptionObject = new SpeedSubscriptionObject(speedInterruptionStartingSpeed, speedInterruptionCurve); } }
private void Start() { speedSubscriptionObject = new SpeedSubscriptionObject(speedInterruptionStartingSpeed, speedInterruptionCurve); // Leave out EmitterM4B3N1 since that already does a *bweah- BWAH* List <Emitter> emittersToSubscribeToSpeedController = new List <Emitter>() { EmitterM1B1N1, EmitterM1B1N2, EmitterM1B1N3, EmitterM1B3N1, EmitterM1B3N2, EmitterM1B3N3, EmitterM1B3N4, EmitterM2B1N1, EmitterM2B1N2, EmitterM2B1N3, EmitterM2B3N1, EmitterM2B3N2, EmitterM2B3N3, EmitterM2B3N4, EmitterM2B3N5, EmitterM2B3N6 }; foreach (Emitter emitter in emittersToSubscribeToSpeedController) { emitter.AssignSpeedSubscriptionObject(speedSubscriptionObject); } }
public SubscribeToSpeedControllerBulletLogic(SpeedSubscriptionObject subscriptionObject) { this.subscriptionObject = subscriptionObject; }