Half done with Scene Component Parsing
This commit is contained in:
@ -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)
|
@ -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);
|
||||
|
Reference in New Issue
Block a user