Exemple #1
0
    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;
 }