示例#1
0
        public SoundManager()
        {
            SFXEngineParams parms = new SFXEngineParams();

            parms.Muted    = false;
            this.SFXEngine = new SFXEngine(parms);
        }
示例#2
0
 /// <summary>
 /// Builds a SFXEngine based on the parameter objects data
 /// </summary>
 /// <param name="parms">SFXEngineParams object containing the data required to build the SFXEngine</param>
 public SFXEngine(SFXEngineParams parms)
     : base(parms)
 {
     this.activeInstances = new List <SFXInstanceWrapper>();
     this.Pan             = parms.Pan;
     this.Pitch           = parms.Pitch;
 }
        public SoundManager()
        {
            SFXEngineParams parms = new SFXEngineParams();

            parms.Muted = true;
#if !DEBUG
            parms.Muted = false;
#endif
            this.sfxEngine = new SFXEngine(parms);
        }
示例#4
0
        public void reset(bool setState = true)
        {
            if (setState)
            {
                StateManager.getInstance().CurrentGameState = StateManager.GameState.Loading;
            }
            StateManager.getInstance().WhosTurn = StateManager.Player.One;
            SFXEngineParams sfxParms            = new SFXEngineParams();

            sfxParms.Muted = false;
            this.sfxEngine = new SFXEngine(sfxParms);
            this.terrain   = new Terrain(Content);
            this.players   = new Launcher[4];
            this.nuke      = new Nuke(Content, this.sfxEngine);

            NukeDelegate          nukeDelegate   = null;
            ClosestTargetDelegate targetDelegate = null;

            loadDeletagtes(out nukeDelegate, out targetDelegate);

            PositionGenerator.getInstance().reset();
            for (int i = 0; i < this.players.Length; i++)
            {
                if (StateManager.getInstance().TypeOfGame == StateManager.GameType.PlayerVsPlayer)
                {
                    this.players[i] = new Player(Content, this.sfxEngine, PositionGenerator.getInstance().generate(), nukeDelegate, i);
                }
                else if (i == 0)
                {
                    this.players[i] = new Player(Content, this.sfxEngine, PositionGenerator.getInstance().generate(), nukeDelegate, i);
                }
                else
                {
                    this.players[i] = new Enemy(Content, this.sfxEngine, PositionGenerator.getInstance().generate(), nukeDelegate,
                                                i, targetDelegate);
                }
            }

            if (StateManager.getInstance().TypeOfGame == StateManager.GameType.PlayerVsComputers)
            {
                // now that all parties are setup, find initial targets
                for (int i = 1; i < this.players.Length; i++)
                {
                    ((Enemy)this.players[i]).findTarget();
                }
            }
            this.explosionEmitter = new ExplosionParticleEmitter(Content, new BaseParticle2DEmitterParams());

            // sfx
            this.explosionSFX = LoadingUtils.load <SoundEffect>(Content, "Explosion");
        }
示例#5
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);
        }
示例#6
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);
        }