summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/MonoManager_Flash.cpp
blob: 22cc7f449676716b2b0b2753535a68584c48dde7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "UnityPrefix.h"

#include "MonoManager_Flash.h"
#include "Runtime/Serialize/TransferFunctions/SerializeTransfer.h"
#include "Runtime/Mono/MonoScript.h"
#include "Runtime/BaseClasses/ManagerContext.h"
#include "Runtime/Scripting/CommonScriptingClasses.h"
#include "Runtime/Scripting/ScriptingUtility.h"
#include "Runtime/Scripting/Backend/ScriptingBackendApi.h"

#include "Runtime/Scripting/Backend/Flash/ScriptingTypeProvider_Flash.h"
#include "Runtime/Scripting/Backend/Flash/ScriptingMethodFactory_Flash.h"

#include "Runtime/Scripting/Backend/ScriptingMethodRegistry.h"

#include "Runtime/Mono/MonoBehaviourSerialization_ByCodeGeneration.h"

MonoManager::MonoManager (MemLabelId label, ObjectCreationMode mode)
	: ScriptingManager(label, mode, UNITY_NEW( ScriptingTypeProvider_Flash(), kMemManager), UNITY_NEW( ScriptingMethodFactory_Flash(), kMemManager))
{
	FillCommonScriptingClasses(m_CommonScriptingClasses);
}

MonoManager::~MonoManager ()
{

}

template<class TransferFunction>
void MonoManager::Transfer (TransferFunction& transfer)
{
	Super::Transfer (transfer);
	transfer.SetVersion(2);
	transfer.Transfer (m_MonoScriptManager.m_RuntimeScripts, "m_Scripts");
}


IMPLEMENT_OBJECT_SERIALIZE (MonoManager)
IMPLEMENT_CLASS (MonoManager)
GET_MANAGER (MonoManager)
GET_MANAGER_PTR (MonoManager)