예제 #1
0
        private void UpdateDoorIce(VehicleDoorIndex doorIndex, PtfxEntityBonePlayer waterDrop)
        {
            if (waterDrop.IsPlaying)
            {
                return;
            }

            waterDrop.Play();
            waterDrop.Play();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }