From 6e2bc9ca959f63739202b71d69263e4b150e51c5 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 23 Apr 2024 01:09:30 +0300 Subject: [PATCH] world previews demo --- res/layouts/pages/main.xml.lua | 6 ++-- res/layouts/templates/world.xml | 5 ++-- res/textures/gui/no_icon.png | Bin 6327 -> 953 bytes res/textures/gui/no_world_icon.png | Bin 0 -> 510 bytes src/assets/AssetsLoader.cpp | 1 + src/assets/assetload_funcs.cpp | 3 +- src/files/settings_io.cpp | 1 + src/frontend/screens/LevelScreen.cpp | 30 +++++++++++++++++++- src/frontend/screens/LevelScreen.hpp | 4 +++ src/graphics/core/Atlas.cpp | 4 +-- src/graphics/core/Atlas.h | 2 +- src/graphics/core/Framebuffer.cpp | 33 ++++++++++++---------- src/graphics/core/PostProcessing.cpp | 8 ++++++ src/graphics/core/PostProcessing.h | 5 ++++ src/graphics/core/Texture.cpp | 4 +-- src/graphics/core/Texture.h | 3 +- src/graphics/render/BlocksPreview.cpp | 2 +- src/graphics/render/BlocksPreview.h | 2 +- src/graphics/render/WorldRenderer.cpp | 12 ++++++-- src/graphics/render/WorldRenderer.h | 28 +++++++++++-------- src/logic/scripting/lua/libcore.cpp | 13 --------- src/logic/scripting/lua/libpack.cpp | 7 +++-- src/logic/scripting/lua/libworld.cpp | 38 ++++++++++++++++++++++++++ src/settings.h | 1 + 24 files changed, 153 insertions(+), 59 deletions(-) create mode 100644 res/textures/gui/no_world_icon.png diff --git a/res/layouts/pages/main.xml.lua b/res/layouts/pages/main.xml.lua index 5ad200cc..37c348a9 100644 --- a/res/layouts/pages/main.xml.lua +++ b/res/layouts/pages/main.xml.lua @@ -1,6 +1,6 @@ function on_open() - local worlds = core.get_worlds_list() - for _, name in ipairs(worlds) do - document.worlds:add(gui.template("world", {name=name})) + local worlds = world.get_list() + for _, info in ipairs(worlds) do + document.worlds:add(gui.template("world", info)) end end diff --git a/res/layouts/templates/world.xml b/res/layouts/templates/world.xml index b41e1020..ddab6dcd 100644 --- a/res/layouts/templates/world.xml +++ b/res/layouts/templates/world.xml @@ -1,10 +1,11 @@ - + +