public override void Process() { bool engine = Vehicle.IsEngineRunning; int rpm = (int)(Vehicle.CurrentRPM * 10); if (engine) { EnginePulley[AnimationType.Rotation][AnimationStep.First][Coordinate.Y].StepRatio = rpm; TimingPulley[AnimationType.Rotation][AnimationStep.First][Coordinate.Y].StepRatio = rpm; } if (EnginePulley.IsPlaying != engine) { if (engine) { EnginePulley.Play(); TimingPulley.Play(); } else { EnginePulley.Stop(); TimingPulley.Stop(); } } }
public override void Dispose() { EnginePulley.Dispose(); TimingPulley.Dispose(); FuelNeedle.Dispose(); SpeedNeedle.Dispose(); }