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))); }
/// <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(); }
/// <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(); }