Exemplo n.º 1
0
LiGameManager::LiGameManager()
{
	scene_ = nullptr;
	next_scene_ = nullptr;

	Registry::Instance()->GetEventManager()->GetDispatcherStatic()
		->Register("game.manager.ReplaceScene", BIND_METHOD_CALL(LiGameManager::OnReplaceScene, this));

	Registry::Instance()->GetInput()->SetMouseMode(InputMouseMode::NormalAbsolute);

	Config *conf = Registry::Instance()->GetConfig();
	FramebufferSize size = static_cast<Window*>(Registry::Instance()->Get("window"))->GetFbSize();

	renderer_ = new Renderer(static_cast<float>(conf->GetDouble("Camera", "FOV", 30.f)),
		size.width / static_cast<float>(size.height), 0.1f, 100.f);

	renderer_->GetAmbient() = Vec3(0.1f, 0.1f, 0.1f);

	collision_ = new CollisionEngine;

	scene_ = new GameplayScene;
}