//* ────────────-_______________________* //* 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 }
//* ────────────-_______________________* //* 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 }
//* ────________________________________* //* 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); }
//* -----------------------------------------------------------------------* /// <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("ゲームリソースの読込完了。"); }
//* -----------------------------------------------------------------------* /// <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("ゲームリソースの読込完了。"); }