fix texture rotation, add tutorial popup
This commit is contained in:
Binary file not shown.
BIN
assets/textures/w straight.png
LFS
BIN
assets/textures/w straight.png
LFS
Binary file not shown.
@@ -107,8 +107,9 @@ namespace Game
|
|||||||
if (rendering.SetupData.UseImgui)
|
if (rendering.SetupData.UseImgui)
|
||||||
{
|
{
|
||||||
auto& IO = ImGui::GetIO();
|
auto& IO = ImGui::GetIO();
|
||||||
IO.ConfigFlags =
|
IO.ConfigFlags = FlagBool(IO.ConfigFlags,
|
||||||
FlagBool(IO.ConfigFlags, ImGuiConfigFlags_NoMouse | ImGuiConfigFlags_NoKeyboard, IsGaming);
|
ImGuiConfigFlags_NoMouse | ImGuiConfigFlags_NoKeyboard,
|
||||||
|
GetInstance().Player.InteractionM == InteractionMode::Walk);
|
||||||
}
|
}
|
||||||
rendering.UIVisible = IsGaming ? UIVisibilityState::Game : UIVisibilityState::Debug;
|
rendering.UIVisible = IsGaming ? UIVisibilityState::Game : UIVisibilityState::Debug;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -666,6 +666,43 @@ namespace Tools
|
|||||||
auto& level = Game::GetInstance().GameLevel;
|
auto& level = Game::GetInstance().GameLevel;
|
||||||
auto& player = Game::GetInstance().Player;
|
auto& player = Game::GetInstance().Player;
|
||||||
|
|
||||||
|
if (ImGui::Begin("Hilfe"))
|
||||||
|
{
|
||||||
|
if (ImGui::Button("Spiel Neustarten"))
|
||||||
|
{
|
||||||
|
}
|
||||||
|
ImGui::SameLine();
|
||||||
|
if (ImGui::Button("Zurück zum Anfang"))
|
||||||
|
{
|
||||||
|
player.PlayerCamTransform.Position = {0.0f, 3.0f, 0.0f};
|
||||||
|
}
|
||||||
|
ImGui::Separator();
|
||||||
|
ImGui::Text("Anleitung:");
|
||||||
|
ImGui::Text("Bewege dich mit");
|
||||||
|
ImGui::SameLine();
|
||||||
|
ImGui::TextColored({1.0f, 0.8f, 0.8f, 1.0f}, "W, A, S, D");
|
||||||
|
ImGui::SameLine();
|
||||||
|
ImGui::Text("und schau dich um mit der");
|
||||||
|
ImGui::SameLine();
|
||||||
|
ImGui::TextColored({1.0f, 0.8f, 0.8f, 1.0f}, "Maus.");
|
||||||
|
ImGui::Text("Drücke");
|
||||||
|
ImGui::SameLine();
|
||||||
|
ImGui::TextColored({1.0f, 0.8f, 0.8f, 1.0f}, "Leertaste");
|
||||||
|
ImGui::SameLine();
|
||||||
|
ImGui::Text("um den Spielplan zu öffnen.");
|
||||||
|
ImGui::Text("");
|
||||||
|
auto& inflowTexture = rendering.Textures[10];
|
||||||
|
auto& outflowTexture = rendering.Textures[9];
|
||||||
|
auto& connectionTexture = rendering.Textures[8];
|
||||||
|
ImGui::Text("Pumpe (Wasserquelle):");
|
||||||
|
ImGui::Image(inflowTexture.RenderHandle.idx, {64.0f, 64.0f});
|
||||||
|
ImGui::Text("Abfluss (Ziel):");
|
||||||
|
ImGui::Image(outflowTexture.RenderHandle.idx, {64.0f, 64.0f});
|
||||||
|
ImGui::Text("Verbindung:");
|
||||||
|
ImGui::Image(connectionTexture.RenderHandle.idx, {64.0f, 64.0f});
|
||||||
|
}
|
||||||
|
ImGui::End();
|
||||||
|
|
||||||
if (rendering.UIVisible == Game::UIVisibilityState::Debug)
|
if (rendering.UIVisible == Game::UIVisibilityState::Debug)
|
||||||
{
|
{
|
||||||
if (ImGui::IsMouseClicked(ImGuiMouseButton_Right))
|
if (ImGui::IsMouseClicked(ImGuiMouseButton_Right))
|
||||||
|
|||||||
BIN
src/game/data/puzzles/0.pzl
LFS
BIN
src/game/data/puzzles/0.pzl
LFS
Binary file not shown.
Binary file not shown.
@@ -116,7 +116,7 @@ namespace Game
|
|||||||
uint32_t ResetFlags = BGFX_RESET_VSYNC;
|
uint32_t ResetFlags = BGFX_RESET_VSYNC;
|
||||||
uint16_t MainViewID = 10;
|
uint16_t MainViewID = 10;
|
||||||
float LastShaderLoadTime = 0.0f;
|
float LastShaderLoadTime = 0.0f;
|
||||||
int32_t DitherRecursion = 3;
|
int32_t DitherRecursion = 1;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void Setup(const RenderingSetup& setup);
|
void Setup(const RenderingSetup& setup);
|
||||||
|
|||||||
BIN
src/models/w straight.glb
LFS
BIN
src/models/w straight.glb
LFS
Binary file not shown.
BIN
src/textures/w corner long.ktx
LFS
BIN
src/textures/w corner long.ktx
LFS
Binary file not shown.
BIN
src/textures/w straight.ktx
LFS
BIN
src/textures/w straight.ktx
LFS
Binary file not shown.
Reference in New Issue
Block a user