From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- Runtime/BaseClasses/GameManager.cpp | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Runtime/BaseClasses/GameManager.cpp (limited to 'Runtime/BaseClasses/GameManager.cpp') diff --git a/Runtime/BaseClasses/GameManager.cpp b/Runtime/BaseClasses/GameManager.cpp new file mode 100644 index 0000000..0003b1f --- /dev/null +++ b/Runtime/BaseClasses/GameManager.cpp @@ -0,0 +1,58 @@ +#include "UnityPrefix.h" +#include "GameManager.h" +#include "Runtime/Serialize/TransferFunctions/SerializeTransfer.h" +#include "ManagerContext.h" + +GameManager::~GameManager () +{ + for (int i=0;i +void LevelGameManager::Transfer (TransferFunction& transfer) +{ + Super::Transfer (transfer); +} + +template +void GlobalGameManager::Transfer (TransferFunction& transfer) +{ + Super::Transfer (transfer); +} + +char const* GlobalGameManager::GetName () const +{ + return GetClassName ().c_str (); +} + +GameManager* GetGameManagerIfExists (int index) +{ + GameManager* manager = static_cast (GetManagerPtrFromContext(index)); + Assert(manager == dynamic_pptr_cast (GetManagerPtrFromContext(index))); + return manager; +} + +LevelGameManager::LevelGameManager(MemLabelId label, ObjectCreationMode mode) : Super(label, mode) +{ } + +GlobalGameManager::GlobalGameManager(MemLabelId label, ObjectCreationMode mode) : Super(label, mode) +{ } + + + +IMPLEMENT_CLASS (LevelGameManager) +IMPLEMENT_CLASS (GlobalGameManager) +IMPLEMENT_CLASS (GameManager) + +IMPLEMENT_OBJECT_SERIALIZE (LevelGameManager) +IMPLEMENT_OBJECT_SERIALIZE (GlobalGameManager) + +INSTANTIATE_TEMPLATE_TRANSFER_EXPORTED (LevelGameManager) +INSTANTIATE_TEMPLATE_TRANSFER_EXPORTED (GlobalGameManager) -- cgit v1.1-26-g67d0