/// <summary> /// /// </summary> /// <param name="sfxSystem"></param> /// <param name="fxEvent"></param> public FXInstance(FXPlayback sfxSystem, FXEvent fxEvent, FXFactory fxFactory, bool looped) { this.fxAtom = fxEvent.FXAtom; this.fxPlayback = sfxSystem; this.rw = sfxSystem.rw; this.sw = sfxSystem.sw; this.fxEvent = fxEvent; AddParticleStage(fxFactory.ParticleStage1, fxEvent, looped); AddParticleStage(fxFactory.ParticleStage2, fxEvent, looped); AddParticleStage(fxFactory.ParticleStage3, fxEvent, looped); AddParticleStage(fxFactory.ParticleStage4, fxEvent, looped); AddLightStage(fxFactory.LightStage, fxEvent, looped); AddSoundStage(fxFactory.SoundStage, fxEvent, looped); }
public FXInstance CreateFXInstance(FXPlayback fxPlayback, FXEvent fxEvent, bool looped) { return(new FXInstance(fxPlayback, fxEvent, this, looped)); }