internal OpenTKGameView(Context context, IApplicationListener game, GLGraphicsDevice graphicsDevice, AndroidApplicationConfig config) : base(context) { _game = game; _graphicsDevice = graphicsDevice; ContextRenderingApi = GLVersion.ES2; }
public override void Run(IApplicationListener game) { _view = new OpenTKGameView(_config.Activity, game, _graphicsDevice, _config); _view.RequestFocus(); _view.FocusableInTouchMode = true; _view.SetOnTouchListener(_inputDevice.Listener); }
public override void Run(IApplicationListener game) { using (var gameWindow = new WindowsGameWindow(game, _graphicsDevice, _config)) { gameWindow.MouseMove += _inputDevice.OnMouseMove; gameWindow.Run(); } }
internal WindowsGameWindow(IApplicationListener game, GLGraphicsDevice graphicsDevice, WindowsApplicationConfig config) : base(config.WindowWidth, config.WindowHeight) { _game = game; _graphicsDevice = graphicsDevice; _isPaused = false; Title = config.WindowTitle; }
private Window createWindow(ApplicationConfiguration config, IApplicationListener listener, GLFWWindow?sharedContext = null) { var window = new Window(listener, config); if (sharedContext == null) { // the main window is created immediately createWindow(window, config, sharedContext); } else { // creation of additional windows is deferred to avoid GL context trouble postRunnable((() => { createWindow(window, config, sharedContext); windows.Add(window); })); } return(window); }
public Application(IApplicationListener listener, ApplicationConfiguration config) { initializeGlfw(); setApplicationLogger(new ApplicationLogger()); this.config = ApplicationConfiguration.copy(config); if (this.config.title == null) { this.config.title = listener.GetType().Name; } Gdx.app = this; if (!config.disableAudio) { try { //this.audio = Gdx.audio = new OpenALAudio(config.audioDeviceSimultaneousSources, config.audioDeviceBufferCount, config.audioDeviceBufferSize); } catch (Exception t) { log("Lwjgl3Application", "Couldn't initialize audio, disabling audio", t); //this.audio = Gdx.audio = new MockAudio(); } } else { //this.audio = Gdx.audio = new MockAudio(); } files = Gdx.files = new Files(); net = Gdx.net = new Net(); clipboard = new Clipboard(); var window = createWindow(config, listener, null); windows.Add(window); loop(); cleanupWindows(); cleanup(); }
public abstract void Run(IApplicationListener game);
internal Window(IApplicationListener listener, ApplicationConfiguration config) { this.listener = listener; windowListener = config.windowListener; this.config = config; }