예제 #1
0
        public void init(ContentManager content)
        {
            SFXEngineParams sfxEngineParms = new SFXEngineParams();

            sfxEngineParms.Muted = true;
            this.SFXEngine       = new SFXEngine(sfxEngineParms);
            this.emitters        = new List <SoundEmitter>();

            MusicEngineParams musicParms = new MusicEngineParams {
                Muted    = true,
                PlayList = new List <Song> {
                    LoadingUtils.load <Song>(content, "SnakeRawrRawr")
                }
            };

            this.MusicEngine = new MusicEngine(musicParms);
        }
예제 #2
0
        public void init(ContentManager content)
        {
            SFXEngineParams parms = new SFXEngineParams();

            //parms.Muted = true;
#if !DEBUG
            parms.Muted = false;
#endif
            this.sfxEngine = new SFXEngine(parms);
            MusicEngineParams musicParms = new MusicEngineParams {
                Muted    = false,
                PlayList = new List <Song> {
                    LoadingUtils.load <Song>(content, "Music")
                }
            };
            this.MusicEngine = new MusicEngine(musicParms);
        }
예제 #3
0
        /// <summary>
        /// Builds a MusicEngine based on the data passed in via the parameter object
        /// </summary>
        /// <param name="parms">MusicEngineParams object containing the required data</param>
        public MusicEngine(MusicEngineParams parms)
            : base(parms)
        {
            this.playList            = new List <MusicWrapper>();
            this.internalTrackNumber = parms.StartTrack;
            add(parms.PlayList);

            MediaPlayer.Volume  = base.Volume;
            MediaPlayer.IsMuted = base.Muted;
            if (parms.State == MediaState.Playing && this.playList.Count > 0)
            {
                play();
            }
            else
            {
                MediaPlayer.Stop();
            }
        }