private void UpdateDoorIce(VehicleDoorIndex doorIndex, PtfxEntityBonePlayer waterDrop) { if (waterDrop.IsPlaying) { return; } waterDrop.Play(); waterDrop.Play(); }
private void SetupFrontWheelsPTFXs(string particleAssetName, string particleName, Vector3 wheelOffset, Vector3 wheelRot, float size = 3f, bool doLoopHandling = false) { var ptfx = new PtfxEntityBonePlayer(particleAssetName, particleName, tRogersSierra.AttachedDeLorean, "wheel_lf", wheelOffset, wheelRot, size, true, doLoopHandling); ptfx.Play(); if (particleName == "veh_rocket_boost") { ptfx.SetEvolutionParam("boost", 0f); ptfx.SetEvolutionParam("charge", 1f); } _wheelPtfxes.Add(ptfx); ptfx = new PtfxEntityBonePlayer(particleAssetName, particleName, tRogersSierra.AttachedDeLorean, "wheel_rf", wheelOffset, wheelRot, size, true, doLoopHandling); ptfx.Play(); if (particleName == "veh_rocket_boost") { ptfx.SetEvolutionParam("boost", 0f); ptfx.SetEvolutionParam("charge", 1f); } _wheelPtfxes.Add(ptfx); }
private void Explosion_OnExecute(TimedEvent timedEvent) { if (timedEvent.FirstExecution) { _funnelExplPtfx.Play(); _funnelExpl.Play(); switch (tRogersSierra.FunnelSmoke) { case RogersSierra.Commons.SmokeColor.Default: tRogersSierra.FunnelSmoke = RogersSierra.Commons.SmokeColor.Green; break; case RogersSierra.Commons.SmokeColor.Green: tRogersSierra.FunnelSmoke = RogersSierra.Commons.SmokeColor.Yellow; break; case RogersSierra.Commons.SmokeColor.Yellow: tRogersSierra.FunnelSmoke = RogersSierra.Commons.SmokeColor.Red; tRogersSierra.FunnelFire = true; break; } } if (tRogersSierra.Locomotive.GetMPHSpeed() <= timedEvent.EndSpeed) { tRogersSierra.LocomotiveSpeed += Convert.ToSingle(timedEvent.CurrentSpeed); } }