diff --git a/src/level_1.cpp b/src/level_1.cpp index f43293e..75fd8fc 100644 --- a/src/level_1.cpp +++ b/src/level_1.cpp @@ -1,15 +1,18 @@ #include "level_1.hpp" #include "core/node.hpp" #include "core/node2d.hpp" -#include "core/sprite.hpp" #include "player.hpp" +#include "scrolling_ground.hpp" +#include "truck.hpp" -void Level1::instantiate() { - root.reset(new ce::Node2D("root")); - root->create_child("background", "background")->set_global_transform({ +ce::Node::OwnedPtr Level1::construct() { + ce::Node::OwnedPtr root{new ce::Node2D("root")}; + root->create_child()->set_global_transform({ .position = ce::Vecf::ZERO, .rotation = 0.f, - .scale = ce::Vecf::ONE * 10.f + .scale = ce::Vecf::ONE }); root->create_child(); + root->create_child(0.f); + return std::move(root); } diff --git a/src/level_1.hpp b/src/level_1.hpp index ffbfdf4..e3b5c96 100644 --- a/src/level_1.hpp +++ b/src/level_1.hpp @@ -4,7 +4,7 @@ #include "core/level.hpp" class Level1 : public ce::Level { - virtual void instantiate() override; + virtual ce::Node::OwnedPtr construct() override; }; #endif // !LEVEL_1_HPP