diff --git a/Engine/src/Engine/Scene/Components.h b/Engine/src/Engine/Scene/Components.h index b21973a..19bded3 100644 --- a/Engine/src/Engine/Scene/Components.h +++ b/Engine/src/Engine/Scene/Components.h @@ -5,4 +5,5 @@ #include "Components/CameraComponent.h" #include "Components/NativeScriptComponent.h" #include "Components/SpriteRendererComponent.h" -#include "Components/TransformComponent.h" \ No newline at end of file +#include "Components/TransformComponent.h" +#include "Components/TagComponent.h" \ No newline at end of file diff --git a/Engine/src/Engine/Scene/Components/TagComponent.h b/Engine/src/Engine/Scene/Components/TagComponent.h new file mode 100644 index 0000000..d961482 --- /dev/null +++ b/Engine/src/Engine/Scene/Components/TagComponent.h @@ -0,0 +1,24 @@ +#pragma once + +#include "Base/Base.h" + +namespace Light { + + struct TagComponent + { + std::string tag = "Unnamed"; + + TagComponent() = default; + TagComponent(const TagComponent&) = default; + + TagComponent(const char* _tag) + : tag(_tag) + { + } + + operator std::string() { return tag; } + operator const std::string&() const { return tag; } + }; + +} +