Compare commits

...

2 Commits

View File

@ -312,6 +312,7 @@ void GameSessionScreen::update(double delta) {
break;
case GameState::GAME_STATE_RUNNING:{
if (glfwGetKey(m_engine->get_window(), GLFW_KEY_ESCAPE) == GLFW_PRESS) {
// "if first frame of esc press"
if (!m_is_esc_pressed) {
if (glfwGetInputMode(m_engine->get_window(), GLFW_CURSOR) == GLFW_CURSOR_DISABLED)
glfwSetInputMode(m_engine->get_window(), GLFW_CURSOR, GLFW_CURSOR_NORMAL);
@ -333,27 +334,27 @@ void GameSessionScreen::update(double delta) {
if (glfwGetKey(m_engine->get_window(), GLFW_KEY_W) == GLFW_PRESS) {
m_camera.process_movement(polygun::engine::FORWARD, delta);
m_engine->get_mesh_renderer()->set_camera(&m_camera);
//m_engine->get_mesh_renderer()->set_camera(&m_camera);
}
if (glfwGetKey(m_engine->get_window(), GLFW_KEY_S) == GLFW_PRESS) {
m_camera.process_movement(polygun::engine::BACKWARD, delta);
m_engine->get_mesh_renderer()->set_camera(&m_camera);
//m_engine->get_mesh_renderer()->set_camera(&m_camera);
}
if (glfwGetKey(m_engine->get_window(), GLFW_KEY_A) == GLFW_PRESS) {
m_camera.process_movement(polygun::engine::LEFT, delta);
m_engine->get_mesh_renderer()->set_camera(&m_camera);
//m_engine->get_mesh_renderer()->set_camera(&m_camera);
}
if (glfwGetKey(m_engine->get_window(), GLFW_KEY_D) == GLFW_PRESS) {
m_camera.process_movement(polygun::engine::RIGHT, delta);
m_engine->get_mesh_renderer()->set_camera(&m_camera);
//m_engine->get_mesh_renderer()->set_camera(&m_camera);
}
if (glfwGetKey(m_engine->get_window(), GLFW_KEY_SPACE) == GLFW_PRESS) {
m_camera.process_movement(polygun::engine::UP, delta);
m_engine->get_mesh_renderer()->set_camera(&m_camera);
//m_engine->get_mesh_renderer()->set_camera(&m_camera);
}
if (glfwGetKey(m_engine->get_window(), GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS) {
m_camera.process_movement(polygun::engine::DOWN, delta);
m_engine->get_mesh_renderer()->set_camera(&m_camera);
//m_engine->get_mesh_renderer()->set_camera(&m_camera);
}
if(glfwGetInputMode(m_engine->get_window(), GLFW_CURSOR) == GLFW_CURSOR_DISABLED) {
@ -363,8 +364,10 @@ void GameSessionScreen::update(double delta) {
}
else
m_camera.update(false);
m_engine->get_mesh_renderer()->set_camera(&m_camera);
}
m_engine->get_mesh_renderer()->set_camera(&m_camera);
break;
}
}