From 83671501457b4a0f768aa28975c53e8af91ce421 Mon Sep 17 00:00:00 2001 From: Light Date: Sat, 31 Jul 2021 11:02:59 +0430 Subject: [PATCH] TagComponent - Added TagComponent --- Engine/src/Engine/Scene/Components.h | 3 ++- .../Engine/Scene/Components/TagComponent.h | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Engine/src/Engine/Scene/Components/TagComponent.h 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; } + }; + +} +