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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#ifndef WINRTMARSHALERS_H
#define WINRTMARSHALERS_H
#if UNITY_WINRT && ENABLE_SCRIPTING
class AssetBundleCreateRequest;
struct AssetBundleRequestMono;
struct MonoLOD;
struct MonoNavMeshPath;
struct MonoGUIContent;
struct Coroutine;
class WWW;
struct LightmapDataMono;
struct MonoTreePrototype;
struct AnimationEvent;
struct ControllerColliderHit;
class AsyncOperation;
struct MonoContactPoint;
struct MonoWebCamDevice;
struct MonoCollision;
struct MonoDetailPrototype;
struct MonoSplatPrototype;
struct ScriptingCollision2D;
struct ScriptingContactPoint2D;
struct ScriptingCharacterInfo;
void SetupMarshalCallbacks();
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, AssetBundleCreateRequest** dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, MonoLOD* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, MonoNavMeshPath* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, MonoGUIContent* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, float* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, Coroutine** dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, WWW** dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, LightmapDataMono* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, MonoTreePrototype* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, MonoDetailPrototype* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, MonoSplatPrototype* dest);
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, ScriptingCharacterInfo* dest);
template<class T> inline
void MarshallManagedStructIntoNative(ScriptingObjectPtr so, T* dest)
{
MarshallManagedStructIntoNative(so, dest);
}
void MarshallNativeStructIntoManaged(const AnimationEvent* src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const AssetBundleRequestMono& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const MonoNavMeshPath& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const void* src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const ControllerColliderHit& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const AsyncOperation* src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const MonoContactPoint& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const MonoTreePrototype& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const MonoWebCamDevice& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const MonoCollision& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const LightmapDataMono& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const MonoDetailPrototype& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const MonoSplatPrototype& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const ScriptingCollision2D& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const ScriptingContactPoint2D& src, ScriptingObjectPtr& dest);
void MarshallNativeStructIntoManaged(const ScriptingCharacterInfo& src, ScriptingObjectPtr& dest);
#endif
#endif
|