Nuevo sistema de escenas mediante el uso de un SceneBuilder polimófico. De esta forma sólo habrá una escena cargada en cada momento.

Actualización de las librerías Vendor Dear ImGui y SDL2 a sus últimas versiones. (Es posible que actualicemos ImGui al "Docking Branch" en un futuro).
Preparación inicial para el renderizado mediante ImGui (SDL+SDL_Renderer). (Hará falta un pequeño rediseño al renderer para hacer posible el renderizado de ImGui fuera de UE).
This commit is contained in:
2022-01-26 21:14:27 +01:00
parent a9180fde92
commit 92f743edf2
109 changed files with 8916 additions and 2320 deletions
+14 -3
View File
@@ -1,10 +1,18 @@
//#include "UberEngine.h"
#pragma once
#include "Scene\Scene.h"
#include "Render\Renderer.h"
#include "Assets\AssetManager.h"
#include "Drawables\Sprite.h"
#include "Logging\Logger.h"
#include "Time\Time.h"
#include <iostream>
#include <vector>
#include <SDL.h>
class MainScene : public UE::Scene
{
@@ -38,12 +46,13 @@ public:
UE::Renderer* renderer;
renderer = Game::GetRenderer();
glm::vec2 screenSize = Game::GetRenderer()->GetScreenSize();
UE::Sprite& sp1 = sprites.at(0);
glm::vec2 pos = sp1.GetPosition();
if (pos.x > screenSize.x) { pos.x -= 1000; } else { pos.x += 200 * UE::Time::deltaTime; }
if (pos.x > screenSize.x) { pos.x -= 1000; }
else { pos.x += 200 * UE::Time::deltaTime; }
sp1.SetPosition(pos);
@@ -52,6 +61,8 @@ public:
{
renderer->Render(sp);
}
}
void SceneUnload() override
+2
View File
@@ -1,3 +1,5 @@
#pragma once
#include "Scene\Scene.h"
#include <iostream>