Frame work
Initialize
Run
GameScene
Timer::Update
Engine::Run
GetDeltaTime
Engine::Update()
Engine::Render()
If (GameComponent)->GameComponent::Update()
EntityManager::Update()
Input::Update()
ReadKeyboard()
ReadMouse()
click to edit
ProcessInput()
click to edit
Player::Update()
Entity::Update() (all game's entity were updated)
Timer::GetDeltaTime()
Sprite::Update()
Camera::Update()
GameComponent::Render()
EntityManager::Render()
Graphic::EndScene()
Framework::createWindow()
Engine::GetEngine()->SetGameComponents()
Engine::GetEngine()->initalize()
EntityManager::GetInstance()
ResourceManager::GetInstance()
ResourceManager->LoadTextureResource() X 2
ResourceManager->LoadShaderResource()
Camera->InitalizeProjectionMatrix()
Camera->InitializeOthoMatrix()
Camera->SetPosition()
Graphic->Initialize()
Input->Initialize()