Ejemplo n.º 1
0
 public musicToggleButton(String artName, Rectangle destinationRectangle, Rectangle sourceRectangle, Color color, float rotation,
     Vector2 origin, SpriteEffects effects, float layerDepth, Game game)
     : base(artName, destinationRectangle, sourceRectangle, color, rotation, origin, effects, layerDepth)
 {
     //Henter audiomanager fra game
     _audioManager = (IManageAudio)(game.Services.GetService(typeof(IManageAudio)));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Allows the game component to perform any initialization it needs to before starting
        /// to run.  This is where it can query for any required services and load content.
        /// </summary>
        public override void Initialize()
        {
            //initialiserer komponenter
            _spriteService = (IManageSprites)Game.Services.GetService(typeof(IManageSprites));
            _collisionService = (IManageCollision)Game.Services.GetService(typeof(IManageCollision));
            _inGameService = (InGameManager)Game.Services.GetService(typeof(InGameManager));
            _menuService = (MenuManager)Game.Services.GetService(typeof(MenuManager));
            _audioService = (IManageAudio)Game.Services.GetService(typeof(AudioManager));

            //spillet vil starte i denne tilstanden
            ChangeState("MainMenu");

            base.Initialize();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Allows the game component to perform any initialization it needs to before starting
        /// to run.  This is where it can query for any required services and load content.
        /// </summary>
        public override void Initialize()
        {
            //laster inn komponenter
            _spriteService = (IManageSprites)Game.Services.GetService(typeof(IManageSprites));
            _stateService = (IManageStates)Game.Services.GetService(typeof(IManageStates));
            _collisionService = (IManageCollision)Game.Services.GetService(typeof(IManageCollision));
            _inputService = (IManageInput)Game.Services.GetService(typeof(IManageInput));
            _audioService = (IManageAudio)Game.Services.GetService(typeof(IManageAudio));

            //oppretter musikkkontrollerne
            _spriteService.LoadDrawable(new StaticSprite("musicOptions"));
            _spriteService.LoadDrawable(new StaticSprite("soundOptions"));
            musicToggle = new musicToggleButton("musicOptions", new Rectangle((int)_spriteService.GameWindowSize.X - 40, 0, 40, 40), new Rectangle(0, 0, 40, 40), Game);
            soundToggle = new SoundToggleButton("soundOptions", new Rectangle((int)_spriteService.GameWindowSize.X - 80, 0, 40, 40), new Rectangle(0, 0, 40, 40), Game);
            _persistentInGameUI.Add(musicToggle);
            _persistentInGameUI.Add(soundToggle);

            //oppretter Random
            rand = new Random();

            //oppretter spilleren
            _player1 = new Player(new Rectangle(100, 100, 150, 330), 0.5f, Game);
            _spriteService.LoadDrawable(_player1);

            //oppretter spillbanene
            _chooseDirectionlevel = new ChooseDirectionLevel(_player1, Game);
            _fightingLevel = new FightingLevel(_player1, Game);
            _miningLevel = new MiningLevel(_player1, Game);
            _townLevel = new TownLevel(_player1, Game);

            //Selve spillet starter på denne banen
            ChangeInGameState("ChooseDirectionLevel", 100, 450);

            base.Initialize();
        }