2#include "../component.h"
25 IdentityComponent(
int id,
const std::string& name) : m_id(id), m_name(name), m_type(ObjectType::Unknown) {}
26 ~IdentityComponent() =
default;
40 int GetId()
const {
return m_id; }
45 void SetId(
int id) { m_id = id; }
51 const std::string&
GetName()
const {
return m_name; }
56 void SetName(
const std::string& name) { m_name = name; }
76 case ObjectType::Cube:
return "Cube";
77 case ObjectType::Sphere:
return "Sphere";
78 case ObjectType::Terrain:
return "Terrain";
79 default:
return "Unknown";
89 if (str ==
"Cube")
return ObjectType::Cube;
90 if (str ==
"Sphere")
return ObjectType::Sphere;
91 if (str ==
"Terrain")
return ObjectType::Terrain;
92 return ObjectType::Unknown;
void Initialize() override
static std::string ObjectTypeToString(ObjectType type)
const std::string & GetName() const
void SetType(ObjectType type)
static ObjectType StringToObjectType(const std::string &str)
void SetName(const std::string &name)
ObjectType GetType() const