//////////////// 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 ); }