Пример #1
0
        public SoundInstance CreateSoundInstance()
        {
            var instance = new SoundInstance(this);
            Add(instance);

            return instance;
        }
Пример #2
0
 internal void RaiseStopEvent(SoundInstance instance)
 {
     if (OnStop != null)
         OnStop(instance);
 }
Пример #3
0
 internal void RaisePlayEvent(SoundInstance instance)
 {
     if (OnPlay != null)
         OnPlay(instance);
 }
Пример #4
0
        internal void Add(SoundInstance instanceToAdd)
        {
            if (createInternalInstance)
                internalInstances.Add(instanceToAdd);
            else
                externalInstances.Add(instanceToAdd);

            createInternalInstance = false;
            CreateChannel(instanceToAdd);
        }
Пример #5
0
 public abstract void StopInstance(SoundInstance instanceToStop);
Пример #6
0
		public override void StopInstance(SoundInstance instanceToStop)
		{
			playingInstances.Remove(instanceToStop);
		}
Пример #7
0
 public abstract bool IsPlaying(SoundInstance instance);
Пример #8
0
 protected abstract void RemoveChannel(SoundInstance instanceToRemove);
Пример #9
0
 protected abstract void RemoveChannel(SoundInstance instanceToRemove);
Пример #10
0
 protected abstract void CreateChannel(SoundInstance instanceToFill);
Пример #11
0
 public abstract void StopInstance(SoundInstance instanceToStop);
Пример #12
0
 public abstract void PlayInstance(SoundInstance instanceToPlay);
Пример #13
0
		public override bool IsPlaying(SoundInstance instance)
		{
			return playingInstances.Contains(instance);
		}
Пример #14
0
		protected override void RemoveChannel(SoundInstance instanceToRemove) { }
Пример #15
0
		protected override void CreateChannel(SoundInstance instanceToFill) { }
Пример #16
0
 internal void Remove(SoundInstance instanceToRemove)
 {
     internalInstances.Remove(instanceToRemove);
     externalInstances.Remove(instanceToRemove);
     RemoveChannel(instanceToRemove);
 }
Пример #17
0
 protected abstract void CreateChannel(SoundInstance instanceToFill);
Пример #18
0
 public abstract bool IsPlaying(SoundInstance instance);
Пример #19
0
 internal void Remove(SoundInstance instanceToRemove)
 {
     internalInstances.Remove(instanceToRemove);
     externalInstances.Remove(instanceToRemove);
     RemoveChannel(instanceToRemove);
 }
Пример #20
0
		public SoundInstance CreateSoundInstance()
		{
			var instance = new SoundInstance(this) { Volume = Settings.Current.SoundVolume };
			Add(instance);
			return instance;
		}
Пример #21
0
 public abstract void PlayInstance(SoundInstance instanceToPlay);
Пример #22
0
		public override void PlayInstance(SoundInstance instanceToPlay)
		{
			playingInstances.Add(instanceToPlay);
		}