#include "StaticMesh.hpp" #include "Core/CoreInstance.hpp" #include "Core/RenderEngine/RenderEngine.hpp" #include "Game/GameInstance.hpp" #include "Log/Log.hpp" #include "Game/SaveMap/SaveMap.hpp" #include "Game/World/World.hpp" StaticMesh::StaticMesh() { SetType(Classes::StaticMesh); } std::shared_ptr StaticMesh::save() { return std::make_shared("StaticMesh")->connect_to(Mesh::save()); } void StaticMesh::load(std::shared_ptr save) { Mesh::load(save->getParent()); } void StaticMesh::load_model(const std::string& model_name) { model_name_ = model_name; SetModelName(model_name); model_ = GetWorld()->GetGameInstance().GetCore().GetRenderEngine()->GetActiveModelManager()->LoadModel(model_name); } void StaticMesh::OnDestroy() { Mesh::OnDestroy(); GetWorld()->GetGameInstance().GetCore().GetRenderEngine()->GetActiveModelManager()->FreeModel(model_name_); }