コード例 #1
0
ファイル: Game1.cs プロジェクト: struckAnerve/vikingvalg
        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);
        }
コード例 #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();
        }