コード例 #1
0
ファイル: SoundPlayer.cs プロジェクト: pashcovich/mptanks2d
 public void Update(GameTime gameTime)
 {
     if (Game == null)
     {
         return;
     }
     ActiveSounds.UpdateSounds(gameTime);
     MusicPlayer.Update();
     FMOD.Error.Check(_system.update());
 }
コード例 #2
0
        public static Boolean PlaySoundInstant(String SFXIndex, Boolean Loop)
        {
            if (Mute | !SFXDirectory.ContainsKey(SFXIndex.ToUpper()))
            {
                return(false);
            }
            SoundEffectInstance LocalSound = ((SoundEffect)SFXDirectory[SFXIndex.ToUpper()]).CreateInstance();

            LocalSound.Volume   = GlobalVolume;
            LocalSound.IsLooped = Loop;
            LocalSound.Play();
            ActiveSounds.Add(LocalSound);
            return(true);
        }
コード例 #3
0
 protected override void Destroy(bool disposing)
 {
     base.Destroy(disposing);
     ActiveSounds.Remove(this);
 }
コード例 #4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="source">The SFML Sound object.</param>
        /// <param name="complete">Optional callback function for when the sound finishes playing.</param>
        public Sfx(Sound source, OnComplete complete = null) : base(source)
        {
            this.Complete = complete;

            ActiveSounds.Add(this);
        }