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:
@@ -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
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include "Scene\Scene.h"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
Reference in New Issue
Block a user