public void Initialize(Orts.Formats.Msts.WeatherType weather, Vector3 wind) { ParticleDuration = ParticleBoxHeightM / (weather == Orts.Formats.Msts.WeatherType.Snow ? SnowVelocityMpS : RainVelocityMpS) / ParticleVelocityFactor; ParticleDirection = wind; FirstActiveParticle = FirstNewParticle = FirstFreeParticle = FirstRetiredParticle = 0; ParticlesToEmit = TimeParticlesLastEmitted = 0; DrawCounter = 0; }
// restore public AutoWeatherPrecipitation(BinaryReader inf) { AWTime = inf.ReadSingle(); AWPrecipitationType = (Orts.Formats.Msts.WeatherType)inf.ReadInt32(); AWPrecipitationDensity = inf.ReadSingle(); AWPrecipitationVariation = inf.ReadSingle(); AWPrecipitationRateOfChange = inf.ReadSingle(); AWPrecipitationProbability = inf.ReadSingle(); AWPrecipitationSpread = inf.ReadSingle(); AWPrecipitationVisibilityAtMinDensity = inf.ReadSingle(); AWPrecipitationVisibilityAtMaxDensity = inf.ReadSingle(); AWOvercastPrecipitationStart = inf.ReadSingle(); AWOvercastBuildUp = inf.ReadSingle(); AWPrecipitationStartPhase = inf.ReadSingle(); AWOvercastDispersion = inf.ReadSingle(); AWPrecipitationEndPhase = inf.ReadSingle(); AWOvercast = inf.ReadSingle(); AWOvercastVariation = inf.ReadSingle(); AWOvercastRateOfChange = inf.ReadSingle(); AWOvercastVisibility = inf.ReadSingle(); }