Half done with Scene Component Parsing

This commit is contained in:
2023-03-23 21:43:02 -07:00
parent 3782e731b2
commit 8c50c10be0
19 changed files with 308 additions and 411 deletions

View File

@ -17,4 +17,6 @@ add_subdirectory(game)
add_subdirectory(save)
add_subdirectory(scene)
tool_prefab("example-prefab.xml")
# Assets
set(ROSE_ASSETS_DIR ${DAWN_ASSETS_DIR}/games/rose)
tool_prefab(${ROSE_ASSETS_DIR}/prefabs/PlayerPrefab.xml)

View File

@ -7,15 +7,25 @@
#include "scene/Scene.hpp"
#include "scene/components/GameCamera.hpp"
#include "prefabs/PlayerPrefab.hpp"
#include "prefabs/ui/debug/FPSLabel.hpp"
namespace Dawn {
class HelloWorldScene : public Scene {
protected:
Camera *camera;
UICanvas *canvas;
void stage() override {
auto player = PlayerPrefab::create(this);
canvas = UICanvas::create(this);
auto labelItem = FPSLabel::create(this);
labelItem->transform.setParent(canvas->transform);
labelItem->label->alignX = UI_COMPONENT_ALIGN_END;
labelItem->label->alignment = glm::vec4(0, 0, 0, 0);
labelItem->label->fontSize = 16;
auto wallBox = this->createSceneItem()->addComponent<BoxCollider>();
wallBox->min = glm::vec2(-4, -3);
wallBox->max = glm::vec2(-3, 3);