Major cleanup.
Moved to namespace Cleanup includes
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
|
||||
|
||||
#include "../Components/ParentComponent.h"
|
||||
#include "Entity.h"
|
||||
#include "../Components/NameComponent.h"
|
||||
@@ -10,39 +8,42 @@
|
||||
#include "../Components/QuakeMap.h"
|
||||
#include "../Components/WrenScriptComponent.h"
|
||||
#include "../Components/CharacterControllerComponent.h"
|
||||
void Entity::AddChild(Entity ent)
|
||||
|
||||
namespace Nuake
|
||||
{
|
||||
if ((int)m_EntityHandle != ent.GetHandle())
|
||||
void Entity::AddChild(Entity ent)
|
||||
{
|
||||
ent.GetComponent<ParentComponent>().HasParent = true;
|
||||
ent.GetComponent<ParentComponent>().Parent = *this;
|
||||
if ((int)m_EntityHandle != ent.GetHandle())
|
||||
{
|
||||
ent.GetComponent<ParentComponent>().HasParent = true;
|
||||
ent.GetComponent<ParentComponent>().Parent = *this;
|
||||
|
||||
GetComponent<ParentComponent>().Children.push_back(ent);
|
||||
GetComponent<ParentComponent>().Children.push_back(ent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
json Entity::Serialize()
|
||||
{
|
||||
BEGIN_SERIALIZE();
|
||||
SERIALIZE_OBJECT_REF_LBL("NameComponent", GetComponent<NameComponent>());
|
||||
SERIALIZE_OBJECT_REF_LBL("ParentComponent", GetComponent<ParentComponent>());
|
||||
SERIALIZE_OBJECT_REF_LBL("TransformComponent", GetComponent<TransformComponent>());
|
||||
if(HasComponent<CameraComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("CameraComponent", GetComponent<CameraComponent>());
|
||||
if(HasComponent<QuakeMapComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("QuakeMapComponent", GetComponent<QuakeMapComponent>());
|
||||
if (HasComponent<LightComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("LightComponent", GetComponent<LightComponent>());
|
||||
if (HasComponent<WrenScriptComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("WrenScriptComponent", GetComponent<WrenScriptComponent>());
|
||||
if (HasComponent<CharacterControllerComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("CharacterControllerComponent", GetComponent<CharacterControllerComponent>());
|
||||
END_SERIALIZE();
|
||||
}
|
||||
json Entity::Serialize()
|
||||
{
|
||||
BEGIN_SERIALIZE();
|
||||
SERIALIZE_OBJECT_REF_LBL("NameComponent", GetComponent<NameComponent>());
|
||||
SERIALIZE_OBJECT_REF_LBL("ParentComponent", GetComponent<ParentComponent>());
|
||||
SERIALIZE_OBJECT_REF_LBL("TransformComponent", GetComponent<TransformComponent>());
|
||||
if (HasComponent<CameraComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("CameraComponent", GetComponent<CameraComponent>());
|
||||
if (HasComponent<QuakeMapComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("QuakeMapComponent", GetComponent<QuakeMapComponent>());
|
||||
if (HasComponent<LightComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("LightComponent", GetComponent<LightComponent>());
|
||||
if (HasComponent<WrenScriptComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("WrenScriptComponent", GetComponent<WrenScriptComponent>());
|
||||
if (HasComponent<CharacterControllerComponent>())
|
||||
SERIALIZE_OBJECT_REF_LBL("CharacterControllerComponent", GetComponent<CharacterControllerComponent>());
|
||||
END_SERIALIZE();
|
||||
}
|
||||
|
||||
bool Entity::Deserialize(const std::string& str)
|
||||
{
|
||||
BEGIN_DESERIALIZE();
|
||||
bool Entity::Deserialize(const std::string& str)
|
||||
{
|
||||
BEGIN_DESERIALIZE();
|
||||
DESERIALIZE_COMPONENT(TransformComponent);
|
||||
DESERIALIZE_COMPONENT(NameComponent);
|
||||
DESERIALIZE_COMPONENT(ParentComponent);
|
||||
@@ -51,20 +52,21 @@ bool Entity::Deserialize(const std::string& str)
|
||||
DESERIALIZE_COMPONENT(LightComponent);
|
||||
DESERIALIZE_COMPONENT(WrenScriptComponent);
|
||||
DESERIALIZE_COMPONENT(CharacterControllerComponent);
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
Entity::Entity(entt::entity handle, Scene* scene)
|
||||
{
|
||||
m_EntityHandle = handle;
|
||||
m_Scene = scene;
|
||||
}
|
||||
|
||||
Entity::Entity(const Entity& ent)
|
||||
{
|
||||
this->m_EntityHandle = ent.m_EntityHandle;
|
||||
this->m_Scene = ent.m_Scene;
|
||||
}
|
||||
|
||||
|
||||
Entity::Entity() {}
|
||||
}
|
||||
|
||||
Entity::Entity(entt::entity handle, Scene* scene)
|
||||
{
|
||||
m_EntityHandle = handle;
|
||||
m_Scene = scene;
|
||||
}
|
||||
|
||||
Entity::Entity(const Entity& ent)
|
||||
{
|
||||
this->m_EntityHandle = ent.m_EntityHandle;
|
||||
this->m_Scene = ent.m_Scene;
|
||||
}
|
||||
|
||||
|
||||
Entity::Entity(){}
|
||||
Reference in New Issue
Block a user