summary refs log tree commit diff stats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2015-06-18 12:14:05 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2015-06-18 12:14:05 -0400
commit55c8a14a7e2b2dadf0def3e09f970818164366f5 (patch)
treee05795e83aa61dc5b951a70328b8499d3c583ea6 /src/main.cpp
parent879c2c04d9c3879f871cfe79f9b25fd23c5184b4 (diff)
downloadtherapy-55c8a14a7e2b2dadf0def3e09f970818164366f5.tar.gz
therapy-55c8a14a7e2b2dadf0def3e09f970818164366f5.tar.bz2
therapy-55c8a14a7e2b2dadf0def3e09f970818164366f5.zip
Now displaying player character
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp25
1 files changed, 21 insertions, 4 deletions
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 @@
4#include "renderer.h" 4#include "renderer.h"
5#include "muxer.h" 5#include "muxer.h"
6#include "entity_manager.h" 6#include "entity_manager.h"
7#include "components/sprite_renderable.h"
8#include "components/transformable.h"
9#include "systems/rendering.h"
7 10
8int main() 11int main()
9{ 12{
10 srand(time(NULL)); 13 srand(time(NULL));
11 14
12 GLFWwindow* window = initRenderer(); 15 GLFWwindow* window = initRenderer();
16 glfwSwapInterval(1);
17
13 initMuxer(); 18 initMuxer();
14 19
15 // Put this in a block so game goes out of scope before we destroy the renderer 20 // Put this in a block so game goes out of scope before we destroy the renderer
16 { 21 {
17 EntityManager manager; 22 EntityManager manager;
18 23
19 int eRef = manager.emplaceEntity(); 24 int player = manager.emplaceEntity();
20 int eRef2 = manager.emplaceEntity(); 25 manager.emplaceComponent<SpriteRenderableComponent>(player, "res/Starla.png", 10, 12, 6);
21 manager.setParent(eRef, eRef2); 26 manager.emplaceComponent<TransformableComponent>(player, 203, 44, 10, 12);
22 printf("%d\n", manager.getParent(eRef)); 27
28 std::list<std::unique_ptr<System>> loop;
29 loop.push_back(std::unique_ptr<System>(new RenderingSystem()));
30
31 while (!glfwWindowShouldClose(window))
32 {
33 for (auto& sys : loop)
34 {
35 sys->tick(manager, 1.0);
36 }
37
38 glfwPollEvents();
39 }
23 } 40 }
24 41
25 destroyMuxer(); 42 destroyMuxer();