From 8b00d67febf133e89f6a0bfabc41feed555dc4a9 Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 12 Jan 2019 21:48:33 +0800 Subject: =?UTF-8?q?*=E5=8E=BB=E6=8E=89=E6=96=87=E4=BB=B6=E5=89=8D=E7=BC=80?= =?UTF-8?q?je=5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/game/je_application.cpp | 82 -------------------------------------- 1 file changed, 82 deletions(-) delete mode 100644 src/libjin/game/je_application.cpp (limited to 'src/libjin/game/je_application.cpp') diff --git a/src/libjin/game/je_application.cpp b/src/libjin/game/je_application.cpp deleted file mode 100644 index 24629d4..0000000 --- a/src/libjin/game/je_application.cpp +++ /dev/null @@ -1,82 +0,0 @@ -#include "../core/je_configuration.h" -#if defined(jin_game) - -#include - -#include "../time/je_timer.h" -#include "../input/je_event.h" -#include "../graphics/je_window.h" -#include "../graphics/je_gl.h" -#include "../math/je_math.h" - -#include "je_application.h" - -using namespace JinEngine::Graphics; -using namespace JinEngine::Input; -using namespace JinEngine::Time; -using namespace JinEngine::Math; - -namespace JinEngine -{ - namespace Game - { - - Application::Application() :_running(true) {}; - - /* default game loop */ - void Application::run() - { - if (_onLoad != nullptr) - _onLoad(); - Window* wnd = Window::get(); - const int FPS = wnd ? wnd->getFPS() : 60; - const int MS_PER_UPDATE = 1000.0f / FPS; - _running = true; - Event e; - int current = getMilliSecond(); - int previous = current; - int dt = 0; - while (_running) - { - while (JinEngine::Input::pollEvent(&e)) - { - if (_onEvent != nullptr) - _onEvent(&e); - if (!_running) - goto quitloop; - } - previous = current; - current = getMilliSecond(); - dt = current - previous; - if (_onUpdate != nullptr) - _onUpdate(dt); - glClear(GL_COLOR_BUFFER_BIT); - if (_onDraw != nullptr) - _onDraw(); - wnd->present(); - sleep(16); - } - quitloop:; - } - - bool Application::startSystem(const SettingBase* setting) - { - if (setting == nullptr) - return false; - Application::Setting* s = (Application::Setting*) setting; - _onEvent = s->eventHandler; - _onUpdate = s->updater; - _onDraw = s->drawer; - _onLoad = s->loader; - return true; - } - - void Application::quitSystem() - { - SDL_Quit(); - } - - } // namespace Core -} // namespace JinEngine - -#endif // jin_game \ No newline at end of file -- cgit v1.1-26-g67d0