예제 #1
0
        protected virtual void ApplyLongitudinalAuraModifiers(EngineSetup configuration, List <EngineAura> auras)
        {
            var forwardAcceleration     = ApplyModifiers(configuration.forwardAcceleration, auras.Select(a => a.forwardAcceleration));
            var backwardAcceleration    = ApplyModifiers(configuration.backwardAcceleration, auras.Select(a => a.backwardAcceleration));
            var forwardMaximumVelocity  = ApplyModifiers(configuration.forwardMaximumVelocity, auras.Select(a => a.maximumVelocity));
            var backwardMaximumVelocity = ApplyModifiers(configuration.backwardMaximumVelocity, auras.Select(a => a.maximumVelocity));

            configuration.SetLongitudinalMovement(forwardAcceleration, forwardMaximumVelocity, backwardAcceleration, backwardMaximumVelocity);
        }