From 55c8a14a7e2b2dadf0def3e09f970818164366f5 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 18 Jun 2015 12:14:05 -0400 Subject: Now displaying player character --- src/main.cpp | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 29a364b..dcf8d87 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,22 +4,39 @@ #include "renderer.h" #include "muxer.h" #include "entity_manager.h" +#include "components/sprite_renderable.h" +#include "components/transformable.h" +#include "systems/rendering.h" int main() { srand(time(NULL)); GLFWwindow* window = initRenderer(); + glfwSwapInterval(1); + initMuxer(); // Put this in a block so game goes out of scope before we destroy the renderer { EntityManager manager; - int eRef = manager.emplaceEntity(); - int eRef2 = manager.emplaceEntity(); - manager.setParent(eRef, eRef2); - printf("%d\n", manager.getParent(eRef)); + int player = manager.emplaceEntity(); + manager.emplaceComponent(player, "res/Starla.png", 10, 12, 6); + manager.emplaceComponent(player, 203, 44, 10, 12); + + std::list> loop; + loop.push_back(std::unique_ptr(new RenderingSystem())); + + while (!glfwWindowShouldClose(window)) + { + for (auto& sys : loop) + { + sys->tick(manager, 1.0); + } + + glfwPollEvents(); + } } destroyMuxer(); -- cgit 1.4.1