Adding some tags to scene item components for the prefab tool
This commit is contained in:
@ -28,16 +28,24 @@ namespace Dawn {
|
||||
return cam;
|
||||
}
|
||||
|
||||
// @optional
|
||||
StateProperty<RenderTarget*> renderTarget;
|
||||
// @optional
|
||||
StateProperty<float_t> fov;
|
||||
// @optional
|
||||
StateProperty<enum CameraType> type;
|
||||
|
||||
// @optional
|
||||
StateProperty<float_t> orthoLeft;
|
||||
// @optional
|
||||
StateProperty<float_t> orthoRight;
|
||||
// @optional
|
||||
StateProperty<float_t> orthoBottom;
|
||||
// @optional
|
||||
StateProperty<float_t> orthoTop;
|
||||
|
||||
// @optional
|
||||
StateProperty<float_t> clipNear;
|
||||
// @optional
|
||||
StateProperty<float_t> clipFar;
|
||||
|
||||
StateEvent<float_t, float_t> eventRenderTargetResized;
|
||||
|
@ -15,6 +15,7 @@ namespace Dawn {
|
||||
MeshHost *meshHost = nullptr;
|
||||
|
||||
public:
|
||||
// @optional
|
||||
Mesh * mesh = nullptr;
|
||||
|
||||
/**
|
||||
|
@ -17,6 +17,7 @@ namespace Dawn {
|
||||
void updateDimensions();
|
||||
|
||||
public:
|
||||
// @optional
|
||||
StateProperty<float_t> scale;
|
||||
|
||||
/**
|
||||
|
@ -15,6 +15,7 @@ namespace Dawn {
|
||||
std::function<void()> evtResized;
|
||||
|
||||
public:
|
||||
// @optional
|
||||
StateProperty<RenderTarget*> renderTarget;
|
||||
|
||||
/**
|
||||
|
@ -10,7 +10,9 @@
|
||||
namespace Dawn {
|
||||
class BoxCollider : public Collider2D {
|
||||
public:
|
||||
// @optional
|
||||
glm::vec2 min = glm::vec2(-0.5f, -0.5f);
|
||||
// @optional
|
||||
glm::vec2 max = glm::vec2( 0.5f, 0.5f);
|
||||
|
||||
BoxCollider(SceneItem *item);
|
||||
|
@ -12,7 +12,9 @@ namespace Dawn {
|
||||
void move(glm::vec2 distance);
|
||||
|
||||
public:
|
||||
// @optional
|
||||
glm::vec2 velocity;
|
||||
// @optional
|
||||
float_t friction = 12.0f;
|
||||
|
||||
CharacterController2D(SceneItem *i);
|
||||
|
@ -16,7 +16,9 @@ namespace Dawn {
|
||||
) override;
|
||||
|
||||
public:
|
||||
// @optional
|
||||
float_t height = 1;
|
||||
// @optional
|
||||
float_t radius = 0.5f;
|
||||
|
||||
CapsuleCollider(SceneItem *item);
|
||||
|
@ -9,8 +9,11 @@
|
||||
namespace Dawn {
|
||||
class CharacterController3D : public SceneItemComponent {
|
||||
public:
|
||||
// @optional
|
||||
glm::vec3 velocity = glm::vec3(0, 0, 0);
|
||||
// @optional
|
||||
glm::vec3 gravity = glm::vec3(0, -1, 0);
|
||||
// @optional
|
||||
float_t friction = 12.0f;
|
||||
|
||||
CharacterController3D(SceneItem *item);
|
||||
|
@ -16,7 +16,9 @@ namespace Dawn {
|
||||
) override;
|
||||
|
||||
public:
|
||||
// @optional
|
||||
glm::vec3 min = glm::vec3(-0.5f, -0.5f, -0.5f);
|
||||
// @optional
|
||||
glm::vec3 max = glm::vec3(0.5f, 0.5f, 0.5f);
|
||||
|
||||
CubeCollider(SceneItem *item);
|
||||
|
@ -15,6 +15,7 @@ namespace Dawn {
|
||||
) override;
|
||||
|
||||
public:
|
||||
// @optional
|
||||
float_t radius = 1.0f;
|
||||
|
||||
SphereCollider(SceneItem *item);
|
||||
|
@ -20,7 +20,9 @@ namespace Dawn {
|
||||
void realign();
|
||||
|
||||
public:
|
||||
// @optional
|
||||
StateProperty<Camera*> camera;
|
||||
// @optional
|
||||
StateProperty<TextureRenderTarget*> renderTarget;
|
||||
|
||||
/**
|
||||
|
@ -9,7 +9,9 @@
|
||||
namespace Dawn {
|
||||
class SubSceneController : public SceneItemComponent {
|
||||
public:
|
||||
// @optional
|
||||
Scene *subScene = nullptr;
|
||||
// @optional
|
||||
bool_t onlyUpdateUnpaused = false;
|
||||
|
||||
SubSceneController(SceneItem *item);
|
||||
|
@ -36,7 +36,9 @@ namespace Dawn {
|
||||
|
||||
class UIComponent : public SceneItemComponent, public UIComponentDimensional {
|
||||
protected:
|
||||
// @optional
|
||||
float_t width = 1;
|
||||
// @optional
|
||||
float_t height = 1;
|
||||
|
||||
StateEvent<> eventAlignmentUpdated;
|
||||
|
@ -13,9 +13,9 @@ namespace Dawn {
|
||||
Mesh mesh;
|
||||
|
||||
public:
|
||||
// @optional
|
||||
struct Color color = COLOR_WHITE;
|
||||
// StateProperty<float_t> width;
|
||||
// StateProperty<float_t> height;
|
||||
// @optional
|
||||
StateProperty<Texture*> texture;
|
||||
|
||||
UIImage(SceneItem *item);
|
||||
|
@ -15,9 +15,13 @@ namespace Dawn {
|
||||
glm::vec2 current = glm::vec2(0, 0);
|
||||
|
||||
public:
|
||||
// @optional
|
||||
glm::vec2 lookOffsetScale = glm::vec2(6.0f, 3.0f);
|
||||
// @optional
|
||||
float_t movementScrollSpeed = 0.5f;
|
||||
// @optional
|
||||
glm::vec3 zoomOffset = glm::vec3(0, 30.0f, 7.5f);
|
||||
// @optional
|
||||
PlayerController *player = nullptr;
|
||||
|
||||
GameCamera(SceneItem *item);
|
||||
|
@ -12,6 +12,7 @@ namespace Dawn {
|
||||
CharacterController2D *characterController;
|
||||
|
||||
public:
|
||||
// @optional
|
||||
float_t moveSpeed = 80.0f;
|
||||
|
||||
PlayerController(SceneItem *item);
|
||||
|
Reference in New Issue
Block a user