feat: add reflection

This commit is contained in:
2026-10-30 17:09:53 +01:00
parent 0fbc023018
commit 08acd84404
10 changed files with 763 additions and 110 deletions
+1 -2
View File
@@ -14,8 +14,7 @@ public:
void Start() override;
void Update(float dt) override;
nlohmann::json Serialize() const override;
void Deserialize(const nlohmann::json& data) override;
void Reflect(FieldVisitor& v) override;
void ImGuiInspector() override;
void Open() { m_IsOpen = true; }
@@ -17,9 +17,8 @@ public:
void Start() override;
void Interact(GameObject& interactor) override;
nlohmann::json Serialize() const override;
void Deserialize(const nlohmann::json& data) override;
void ResolveReferences(const ObjectMap& objects) override;
void Reflect(FieldVisitor& v) override;
void OnFieldsEdited() override;
void ImGuiInspector() override;
[[nodiscard]] std::size_t GetColorIndex() const { return m_ColorIndex; }
@@ -35,7 +34,6 @@ public:
private:
void ApplyColor();
void ActivateTargets(GameObject& interactor);
void DrawTargetsInspector();
std::size_t m_ColorIndex{0};
int m_PressCount{0};