Пример #1
0
        ////////////////

        public void PlayMusic(Ambush ambush)
        {
            if (this.RecentMusic != null)
            {
                if (!this.RecentMusic.IsFadingOut)
                {
                    return;
                }
            }

            this.RecentMusic = OverlaySound.Create(
                sourceMod: AmbushesMod.Instance,
                soundPath: "Sounds/LowAmbushBGM",
                fadeTicks: 60,
                playDurationTicks: -1,
                customCondition: () => (0.8f, ambush.IsEnded)
                );
            this.RecentMusic.Play();
        }
        public static void ActivationFx(SpiritWalkingPlayer myplayer)
        {
            if (SpiritWalkFxLogic.FlightSoundLoop == null)
            {
                SpiritWalkFxLogic.FlightSoundLoop = OverlaySound.Create(
                    sourceMod: SpiritWalkingMod.Instance,
                    soundPath: "Sounds/rocket",
                    fadeTicks: 0,
                    customCondition: SpiritWalkFxLogic.FlightSoundLoopCondition
                    );
            }
            SpiritWalkFxLogic.FlightSoundLoop.Play();

            SpiritWalkFxLogic.EmitSpiritParticles(
                position: myplayer.FlightProjectile.Center,
                direction: new Vector2(0f, 8f),
                particles: 96,
                radius: 28
                );
        }