Пример #1
0
        //* ────────────-_______________________*
        //* constructor & destructor ───────────────────────*

        //* -----------------------------------------------------------------------*
        /// <summary>コンストラクタ。</summary>
        ///
        /// <param name="initializeData">DNL動作初期設定用構造体</param>
        public CMainLoop(SStarter <_T> initializeData)
        {
            this.initializeData   = initializeData;
            graphicsDeviceManager = new GraphicsDeviceManager(this);
            graphicsDeviceManager.PreferredBackBufferWidth  = 640;
            graphicsDeviceManager.PreferredBackBufferHeight = 480;
            base.Content.RootDirectory = initializeData.fileIOConfigure.dirContent;
#if XBOX360
            Components.Add(new GamerServicesComponent(this));
#endif
        }
Пример #2
0
        //* ────────────-_______________________*
        //* constructor & destructor ───────────────────────*

        //* -----------------------------------------------------------------------*
        /// <summary>コンストラクタ。</summary>
        ///
        /// <param name="initializeData">DNL動作初期設定用構造体</param>
        public CMainLoop(SStarter <_T> initializeData)
        {
            INITIALIZE_DATA         = initializeData;
            GRAPHICS_DEVICE_MANAGER = new GraphicsDeviceManager(this);
            GRAPHICS_DEVICE_MANAGER.PreferredBackBufferWidth  = 640;
            GRAPHICS_DEVICE_MANAGER.PreferredBackBufferHeight = 480;
            base.Content.RootDirectory = initializeData.fileIOConfigure.dirContent;
#if XBOX360
            Components.Add(new GamerServicesComponent(this));
#endif
        }
Пример #3
0
        //* ────________________________________*
        //* methods ───────────────────────────────-*

        //* -----------------------------------------------------------------------*
        /// <summary>初期化処理</summary>
        protected override void Initialize()
        {
            base.Initialize();
            TargetElapsedTime     = TimeSpan.FromSeconds(1.0 / ( double )(initializeData.fps));
            IsFixedTimeStep       = true;
            sceneManager.nowScene = initializeData.sceneFirst;
            gamedata = new CDataIOManager <_T>(
                initializeData.codename, initializeData.fileIOConfigure.fileConfigure);
            SStarter <_T> .SInputInitializeData iniInput = initializeData.inputConfigure;
            input = new CInput(Window.Handle, iniInput.buttons, iniInput.keyLoopStart, iniInput.keyLoopInterval);
        }
Пример #4
0
 //* -----------------------------------------------------------------------*
 /// <summary>ロード処理</summary>
 protected override void LoadContent()
 {
     CLogger.add("ゲームリソースを読込しています...");
     SStarter <_T> .SXACTInitializeData xact = initializeData.XACTConfigure;
     if (xact)
     {
         audio = new CAudio(xact.index2assert, xact.loopSEInterval,
                            xact.fileXGS, xact.fileXSB, xact.fileXWBSE, xact.fileXWBBGM);
     }
     textureResourceManager.reload(true, Content);
     fontResourceManager.reload(true, Content);
     if (spriteDraw != null)
     {
         spriteDraw.Dispose();
     }
     spriteDraw = new CSprite(GraphicsDevice);
     GC.Collect();
     base.LoadContent();
     CLogger.add("ゲームリソースの読込完了。");
 }
Пример #5
0
 //* -----------------------------------------------------------------------*
 /// <summary>ロード処理</summary>
 protected override void LoadContent()
 {
     CLogger.add("ゲームリソースを読込しています...");
     SStarter <_T> .SXACTInitializeData xact = INITIALIZE_DATA.XACTConfigure;
     if (xact)
     {
         audio = new CAudio(xact.index2assert, xact.loopSEInterval,
                            xact.fileXGS, xact.fileXSB, xact.fileXWBSE, xact.fileXWBBGM);
     }
     RESOURCE_MANAGER_TEXTURE.reload(true, Content);
     RESOURCE_MANAGER_FONT.reload(true, Content);
     if (spriteDraw != null)
     {
         spriteDraw.Dispose();
     }
     spriteDraw = new CSprite(GraphicsDevice);
     GC.Collect();
     base.LoadContent();
     CLogger.add("ゲームリソースの読込完了。");
 }