public override AsSoundChannel Play(float startTime, int loops, AsSoundTransform sndTransform) { Debug.Assert(loops == 0 || loops == 1); AsSoundEffectChannel channel = new AsSoundEffectChannel(mEffect, sndTransform); channel.play(loops); return channel; }
public AsSoundEffectChannel(SoundEffect effect, AsSoundTransform transform) : base(transform) { mInstance = effect.CreateInstance(); applyTransform(transform); }
public virtual AsSoundChannel play(float startTime, int loops, AsSoundTransform sndTransform) { return(mSound.Play(startTime, loops, sndTransform)); }
public virtual void setSoundTransform(AsSoundTransform sndTransform) { mSoundTransform = sndTransform; applyTransform(sndTransform); }
protected abstract void applyTransform(AsSoundTransform transform);
protected AsSoundChannel(AsSoundTransform transform) { mSoundTransform = transform; }
public abstract AsSoundChannel Play(float startTime, int loops, AsSoundTransform sndTransform);
public override AsSoundChannel Play(float startTime, int loops, AsSoundTransform sndTransform) { AsMusicChannel channel = new AsMusicChannel(mSong, sndTransform); channel.play(loops); return channel; }
protected override void applyTransform(AsSoundTransform transform) { MediaPlayer.Volume = transform.getVolume(); }
public AsMusicChannel(Song song, AsSoundTransform transform) : base(transform) { this.mSong = song; applyTransform(transform); }
protected override void applyTransform(AsSoundTransform transform) { mInstance.Volume = transform.getVolume(); mInstance.Pan = transform.getPan(); }
public virtual AsSoundChannel play(float startTime, int loops, AsSoundTransform sndTransform) { return mSound.Play(startTime, loops, sndTransform); }