aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Game/je_application.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-18 23:44:40 +0800
committerchai <chaifix@163.com>2018-11-18 23:44:40 +0800
commit8cb74178c2b8e5883a1181af687fa8cfc0c6e5da (patch)
treef56c536a029148df35bd4e82034a9b563a2381df /src/libjin/Game/je_application.cpp
parentf0f340dec7821cee103ab9267ef941a917ef4dc4 (diff)
*修改目录为小写
Diffstat (limited to 'src/libjin/Game/je_application.cpp')
-rw-r--r--src/libjin/Game/je_application.cpp81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/libjin/Game/je_application.cpp b/src/libjin/Game/je_application.cpp
deleted file mode 100644
index 723a809..0000000
--- a/src/libjin/Game/je_application.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-#include "../core/je_configuration.h"
-#if defined(jin_game)
-
-#include <iostream>
-
-#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->swapBuffers();
- sleep(1);
- }
- quitloop:;
- }
-
- bool Application::initSystem(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()
- {
- }
-
- } // namespace Core
-} // namespace JinEngine
-
-#endif // jin_game \ No newline at end of file