65 lines
1.1 KiB
C++
65 lines
1.1 KiB
C++
#ifdef _WIN32
|
|
#include <windows.h>
|
|
#endif
|
|
|
|
#include <GL/gl.h>
|
|
#include <GL/glu.h>
|
|
|
|
#include "../Global/Globals.h"
|
|
#include "../System/Debug.h"
|
|
#include "../Sprite/Sprite.h"
|
|
#include "../Texture/Texture.h"
|
|
#include "Game.h"
|
|
|
|
Game::Game(void) {
|
|
_player = new Player();
|
|
//_rotationAngle = 0.0f;
|
|
}
|
|
|
|
Game::~Game(void) {
|
|
|
|
}
|
|
|
|
bool Game::Init(void) {
|
|
glEnable(GL_DEPTH_TEST);
|
|
glDepthFunc(GL_LEQUAL);
|
|
|
|
_player->Prepare();
|
|
// Return success.
|
|
return true;
|
|
}
|
|
|
|
void Game::Prepare(float dt) {
|
|
|
|
}
|
|
|
|
void Game::Render(void) {
|
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
|
|
|
glMatrixMode(GL_PROJECTION);
|
|
glLoadIdentity();
|
|
glOrtho(0.0, 800.0, 600.0, 0.0, 0.0, 1.0);
|
|
|
|
glMatrixMode(GL_MODELVIEW);
|
|
glLoadIdentity();
|
|
|
|
// Render our shit..
|
|
_player->Render();
|
|
}
|
|
|
|
void Game::Shutdown(void) {
|
|
Debug::logger->message("\n ----- Cleaning Engine -----");
|
|
delete _player;
|
|
}
|
|
|
|
void Game::OnResize(int width, int height) {
|
|
glViewport(0, 0, width, height);
|
|
|
|
glMatrixMode(GL_PROJECTION);
|
|
glLoadIdentity();
|
|
glOrtho(0.0, 800.0, 0.0, 600.0, 0.0, 1.0);
|
|
|
|
glMatrixMode(GL_MODELVIEW);
|
|
glLoadIdentity();
|
|
}
|