#include "api/Camera.h" #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace crepe; int main() { dbg_trace(); ComponentManager mgr{}; RenderSystem sys{mgr}; GameObject obj = mgr.new_object("name", "tag", Vector2{0, 0}, 1, 1); GameObject obj1 = mgr.new_object("name", "tag", Vector2{500, 0}, 1, 0.1); GameObject obj2 = mgr.new_object("name", "tag", Vector2{800, 0}, 1, 0.1); // Normal adding components { Color color(0, 0, 0, 0); Sprite & sprite = obj.add_component(make_shared("asset/texture/img.png"), color, FlipSettings{false, false}); sprite.sorting_in_layer = 2; sprite.order_in_layer = 1; obj.add_component(Color::RED); } { Color color(0, 0, 0, 0); Sprite & sprite = obj1.add_component( make_shared("asset/texture/img.png"), color, FlipSettings{true, true}); sprite.sorting_in_layer = 2; sprite.order_in_layer = 2; } { Color color(0, 0, 0, 0); Sprite & sprite = obj2.add_component( make_shared("asset/texture/img.png"), color, FlipSettings{true, true}); sprite.sorting_in_layer = 1; sprite.order_in_layer = 2; } /* { Color color(0, 0, 0, 0); auto img = mgr.cache("asset/texture/second.png"); obj2.add_component(img, color, FlipSettings{true, true}); } */ sys.update(); /* auto start = std::chrono::steady_clock::now(); while (std::chrono::steady_clock::now() - start < std::chrono::seconds(5)) { sys.update(); } */ }