mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-12 14:31:50 +00:00
fixes
This commit is contained in:
parent
7e4db6357b
commit
32e6ec2fb8
3 changed files with 12 additions and 10 deletions
|
|
@ -313,6 +313,7 @@ void HudRenderer::update(bool visible) {
|
||||||
auto player = level->player;
|
auto player = level->player;
|
||||||
auto menu = gui->getMenu();
|
auto menu = gui->getMenu();
|
||||||
|
|
||||||
|
debugPanel->visible(player->debug && visible);
|
||||||
menu->visible(pause);
|
menu->visible(pause);
|
||||||
|
|
||||||
if (!visible && inventoryOpen) {
|
if (!visible && inventoryOpen) {
|
||||||
|
|
@ -393,7 +394,6 @@ void HudRenderer::draw(const GfxContext& ctx){
|
||||||
const uint height = viewport.getHeight();
|
const uint height = viewport.getHeight();
|
||||||
|
|
||||||
Player* player = level->player;
|
Player* player = level->player;
|
||||||
debugPanel->visible(player->debug);
|
|
||||||
|
|
||||||
uicamera->setFov(height);
|
uicamera->setFov(height);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -316,7 +316,6 @@ void create_new_world_panel(Engine* engine, PagesControl* menu) {
|
||||||
L": "+util::str2wstr_utf8(error.what()));
|
L": "+util::str2wstr_utf8(error.what()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
fs::create_directories(folder);
|
|
||||||
|
|
||||||
Level* level = World::create(
|
Level* level = World::create(
|
||||||
nameutf8, folder, seed,
|
nameutf8, folder, seed,
|
||||||
|
|
@ -478,6 +477,9 @@ void create_pause_panel(Engine* engine, PagesControl* menu) {
|
||||||
panel->add(guiutil::gotoButton(L"Settings", "settings", menu));
|
panel->add(guiutil::gotoButton(L"Settings", "settings", menu));
|
||||||
|
|
||||||
panel->add(create_button(L"Save and Quit to Menu", vec4(10.f), vec4(1), [=](GUI*){
|
panel->add(create_button(L"Save and Quit to Menu", vec4(10.f), vec4(1), [=](GUI*){
|
||||||
|
// save world and destroy LevelScreen
|
||||||
|
engine->setScreen(nullptr);
|
||||||
|
// create and go to menu screen
|
||||||
engine->setScreen(std::make_shared<MenuScreen>(engine));
|
engine->setScreen(std::make_shared<MenuScreen>(engine));
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,8 +50,8 @@ MenuScreen::MenuScreen(Engine* engine_) : Screen(engine_) {
|
||||||
menu->set("main");
|
menu->set("main");
|
||||||
|
|
||||||
uicamera.reset(new Camera(glm::vec3(), Window::height));
|
uicamera.reset(new Camera(glm::vec3(), Window::height));
|
||||||
uicamera->perspective = false;
|
uicamera->perspective = false;
|
||||||
uicamera->flipped = true;
|
uicamera->flipped = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
MenuScreen::~MenuScreen() {
|
MenuScreen::~MenuScreen() {
|
||||||
|
|
@ -65,9 +65,9 @@ void MenuScreen::draw(float delta) {
|
||||||
Window::setBgColor(glm::vec3(0.2f));
|
Window::setBgColor(glm::vec3(0.2f));
|
||||||
|
|
||||||
uicamera->setFov(Window::height);
|
uicamera->setFov(Window::height);
|
||||||
Shader* uishader = engine->getAssets()->getShader("ui");
|
Shader* uishader = engine->getAssets()->getShader("ui");
|
||||||
uishader->use();
|
uishader->use();
|
||||||
uishader->uniformMatrix("u_projview", uicamera->getProjView());
|
uishader->uniformMatrix("u_projview", uicamera->getProjView());
|
||||||
|
|
||||||
uint width = Window::width;
|
uint width = Window::width;
|
||||||
uint height = Window::height;
|
uint height = Window::height;
|
||||||
|
|
@ -99,9 +99,9 @@ LevelScreen::LevelScreen(Engine* engine, Level* level)
|
||||||
}
|
}
|
||||||
|
|
||||||
LevelScreen::~LevelScreen() {
|
LevelScreen::~LevelScreen() {
|
||||||
std::cout << "-- writing world" << std::endl;
|
std::cout << "-- writing world" << std::endl;
|
||||||
auto world = level->getWorld();
|
auto world = level->getWorld();
|
||||||
world->write(level.get());
|
world->write(level.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
void LevelScreen::updateHotkeys() {
|
void LevelScreen::updateHotkeys() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue