Esempio n. 1
0
 internal OpenTKGameView(Context context, IApplicationListener game, GLGraphicsDevice graphicsDevice, AndroidApplicationConfig config)
     : base(context)
 {
     _game               = game;
     _graphicsDevice     = graphicsDevice;
     ContextRenderingApi = GLVersion.ES2;
 }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 4
0
        internal WindowsGameWindow(IApplicationListener game, GLGraphicsDevice graphicsDevice, WindowsApplicationConfig config)
            : base(config.WindowWidth, config.WindowHeight)
        {
            _game = game;
            _graphicsDevice = graphicsDevice;
            _isPaused = false;

            Title = config.WindowTitle;
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
 public abstract void Run(IApplicationListener game);
Esempio n. 8
0
 internal Window(IApplicationListener listener, ApplicationConfiguration config)
 {
     this.listener  = listener;
     windowListener = config.windowListener;
     this.config    = config;
 }