public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; //setter bredde og høyde på spillvinduet graphics.PreferredBackBufferWidth = 1245; graphics.PreferredBackBufferHeight = 700; //her opprettes alle spillets komponenter //holder orden på hvilken tilstand spillet er i (pauset, i spill, i meny osv.) GameComponent gameStateManager = new GameStateManager(this); Components.Add(gameStateManager); Services.AddService(typeof(IManageStates), gameStateManager); //hovedoppgaven til SpriteManager (/IManageSprites) er å tegne alt som skal på skjermen. DrawableGameComponent spriteManager = new SpriteManager(this); Components.Add(spriteManager); Services.AddService(typeof(IManageSprites), spriteManager); //har ansvaret for kollisjonssjekking GameComponent collisionManager = new CollisionManager(this); Components.Add(collisionManager); Services.AddService(typeof(IManageCollision), collisionManager); //holder orden på inn-data GameComponent inputManager = new InputManager(this); Components.Add(inputManager); Services.AddService(typeof(IManageInput), inputManager); //styrer menyen (hva som skal tegnes og oppdateres i menyene) GameComponent menuManager = new MenuManager(this); Components.Add(menuManager); Services.AddService(typeof(MenuManager), menuManager); //styrer selve spillet (oppretter levler, bestemmer hva som skal tegnes og oppdateres osv.) GameComponent inGameManager = new InGameManager(this); Components.Add(inGameManager); Services.AddService(typeof(InGameManager), inGameManager); //styrer spillets lyd DrawableGameComponent audioManager = new AudioManager(this); Components.Add(audioManager); Services.AddService(typeof(IManageAudio), audioManager); }
/// <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(); }