Я пересоздал репозиторий из-за большого количества мусора в прошлом

This commit is contained in:
Jiga228
2025-09-14 15:00:44 +07:00
commit 78a25b305b
74 changed files with 3428 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
#include "World.h"
#include "Game/SaveMap/SaveMap.h"
World::World(GameInstance& game_instance) : game_instance(game_instance)
{
}
World::~World()
{
for (auto& actor : actors)
delete actor;
actors.clear();
}
void World::BeginPlay()
{
for (auto& i : actors)
i->BeginPlay();
}
void World::Tick(double delta_time)
{
for (auto& i : actors)
i->Tick(delta_time);
}
std::shared_ptr<SaveMap> World::save()
{
std::shared_ptr<SaveMap> save = std::make_shared<SaveMap>("World");
save->SaveListObject("Actors", std::move(reinterpret_cast<std::list<ISave*>&>(actors)));
return save;
}
void World::load(std::shared_ptr<SaveMap> save)
{
actors = std::move(reinterpret_cast<std::list<Actor*>&>(save->GetListObject("Actors")));
}