summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/MonoManager_Flash.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Scripting/MonoManager_Flash.cpp
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Scripting/MonoManager_Flash.cpp')
-rw-r--r--Runtime/Scripting/MonoManager_Flash.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/Runtime/Scripting/MonoManager_Flash.cpp b/Runtime/Scripting/MonoManager_Flash.cpp
new file mode 100644
index 0000000..22cc7f4
--- /dev/null
+++ b/Runtime/Scripting/MonoManager_Flash.cpp
@@ -0,0 +1,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)