summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/CommonScriptingClasses.h
blob: 6699706dd3855a3fc0e3b700d8b62c12fd5ee309 (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
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#pragma once
#if ENABLE_SCRIPTING
#include "Runtime/Mono/MonoTypes.h"
#include "Runtime/Scripting/Backend/ScriptingTypes.h"

struct CommonScriptingClasses
{
	ScriptingClassPtr monoBehaviour;
	ScriptingClassPtr component;
	ScriptingClassPtr scriptableObject;
	ScriptingClassPtr vector2;
	ScriptingClassPtr vector3;
	ScriptingClassPtr vector4;
	ScriptingClassPtr rect;
	ScriptingClassPtr rectOffset;
	ScriptingClassPtr quaternion;
	ScriptingClassPtr matrix4x4;
	ScriptingClassPtr bounds;
	ScriptingClassPtr resolution;
	ScriptingClassPtr particle;
	ScriptingClassPtr color;
	ScriptingClassPtr color32;
	ScriptingClassPtr raycastHit;
	ScriptingClassPtr raycastHit2D;
	ScriptingClassPtr animationState;
	ScriptingClassPtr collider;
	ScriptingClassPtr camera;
	ScriptingClassPtr renderTexture;
	ScriptingClassPtr layerMask;
	ScriptingClassPtr serializeField;
	ScriptingClassPtr enumClass;
	ScriptingClassPtr iEnumerator;
	ScriptingClassPtr systemObject;

#if !UNITY_FLASH
	ScriptingClassPtr intptr;
	ScriptingClassPtr uInt_16;
	ScriptingClassPtr uInt_32;
	ScriptingClassPtr int_16;
	ScriptingClassPtr multicastDelegate;
#endif

	ScriptingClassPtr byte;
	ScriptingClassPtr int_32;
	ScriptingClassPtr string;
	ScriptingClassPtr floatSingle;
	ScriptingClassPtr floatDouble;
	ScriptingClassPtr waitForSeconds;
	ScriptingClassPtr waitForFixedUpdate;
	ScriptingClassPtr waitForEndOfFrame;

	ScriptingClassPtr characterInfo;
	ScriptingMethodPtr font_InvokeFontTextureRebuildCallback_Internal;
#if ENABLE_WWW
	ScriptingClassPtr assetBundleCreateRequest;
	ScriptingClassPtr www;
#endif
#if UNITY_WII || UNITY_PS3 || UNITY_XENON
	ScriptingClassPtr waitAsyncOperationFinish;
#endif
	ScriptingClassPtr meshData;
	ScriptingClassPtr lodMesh;
	ScriptingClassPtr coroutine;
	ScriptingClassPtr collision;
	ScriptingClassPtr contactPoint;
	ScriptingClassPtr controllerColliderHit;
	ScriptingClassPtr collision2D;
	ScriptingClassPtr contactPoint2D;
	ScriptingClassPtr event;
	ScriptingClassPtr unityEngineObject;
	ScriptingClassPtr hideInInspector;
	ScriptingClassPtr serializePrivateVariables;
#if ENABLE_NETWORK
	ScriptingClassPtr RPC;
	ScriptingClassPtr hostData;
	ScriptingClassPtr bitStream;
	ScriptingClassPtr networkPlayer;
	ScriptingClassPtr networkViewID;
	ScriptingClassPtr networkMessageInfo;
#endif

	ScriptingClassPtr guiStyle;
	ScriptingClassPtr animationCurve;
	ScriptingClassPtr keyframe;
	ScriptingClassPtr boneWeight;

#if ENABLE_MONO || UNITY_WP8
	ScriptingMethodPtr invokeMember;
	ScriptingMethodPtr invokeStatic;
#endif
#if ENABLE_MONO
	ScriptingMethodPtr checkIsEditMode;
	ScriptingMethodPtr extractStacktrace;
	ScriptingMethodPtr extractStringFromException;
	ScriptingMethodPtr postprocessStacktrace;
#endif
	ScriptingMethodPtr IEnumerator_MoveNext;
#if ENABLE_MONO || UNITY_WINRT
	ScriptingMethodPtr callLogCallback;
	ScriptingMethodPtr IEnumerator_Current;
	ScriptingMethodPtr IDisposable_Dispose;
	ScriptingMethodPtr extractRequiredComponents;
#endif

	ScriptingMethodPtr beginGUI;
	ScriptingMethodPtr endGUI;
	ScriptingMethodPtr callGUIWindowDelegate;

#if ENABLE_TERRAIN
	ScriptingClassPtr terrain;
	ScriptingClassPtr detailPrototype;
	ScriptingClassPtr treePrototype;
	ScriptingClassPtr treeInstance;
	ScriptingClassPtr splatPrototype;
#endif
	ScriptingClassPtr animationEvent;
	ScriptingClassPtr assetBundleRequest;
	ScriptingClassPtr asyncOperation;
	ScriptingClassPtr cacheIndex;
	ScriptingClassPtr cachedFile;
	ScriptingClassPtr inputEvent;
	ScriptingClassPtr imageEffectOpaque;
	ScriptingClassPtr muscleBoneInfo;
	ScriptingClassPtr animationClipSettings;
	ScriptingClassPtr muscleClipQualityInfo;
	ScriptingClassPtr imageEffectTransformsToLDR;

	ScriptingMethodPtr makeMasterEventCurrent;
	ScriptingMethodPtr doSendMouseEvents;
	ScriptingMethodPtr stackTraceUtilitySetProjectFolder;



#if UNITY_EDITOR
	ScriptingClassPtr  monoReloadableIntPtr;
	ScriptingClassPtr  monoReloadableIntPtrClear;
	ScriptingMethodPtr gameViewStatsGUI;
	ScriptingMethodPtr beginHandles;
	ScriptingMethodPtr endHandles;
	ScriptingMethodPtr setViewInfo;
	ScriptingMethodPtr handleControlID;
	ScriptingMethodPtr callGlobalEventHandler;
	ScriptingMethodPtr callAnimationClipAwake;
	ScriptingMethodPtr statusBarChanged;
	ScriptingMethodPtr lightmappingDone;
	ScriptingMethodPtr consoleLogChanged;
	ScriptingMethodPtr clearUndoSnapshotTarget;
	ScriptingMethodPtr repaintAllProfilerWindows;
	ScriptingMethodPtr getGameViewAspectRatio;
	ScriptingClassPtr substanceMaterialInformation;
	ScriptingClassPtr propertyModification;
	ScriptingClassPtr undoPropertyModification;
	ScriptingClassPtr exportExtensionClassAttribute;
#endif // #if UNITY_EDITOR

	ScriptingClassPtr gradient;
	ScriptingClassPtr gradientColorKey;
	ScriptingClassPtr gradientAlphaKey;
	ScriptingClassPtr callbackOrderAttribute;
	ScriptingClassPtr postProcessBuildAttribute;
	ScriptingClassPtr postProcessSceneAttribute;
	ScriptingClassPtr didReloadScripts;
	ScriptingClassPtr onOpenAssetAttribute;

#if ENABLE_SUBSTANCE
	ScriptingClassPtr substancePropertyDescription;
#endif

	ScriptingClassPtr animatorStateInfo;
	ScriptingClassPtr animatorTransitionInfo;
	ScriptingClassPtr animationInfo;
	ScriptingClassPtr floatSingleArray;
	ScriptingClassPtr skeletonBone;
	ScriptingClassPtr humanBone;

#if ENABLE_GAMECENTER
	ScriptingClassPtr gameCenter;
	ScriptingClassPtr gcScore;
	ScriptingClassPtr gcAchievement;
	ScriptingClassPtr gcAchievementDescription;
	ScriptingClassPtr gcUserProfile;
#endif

#if ENABLE_WEBCAM
	ScriptingClassPtr webCamDevice;
#endif

	ScriptingClassPtr	display;
	ScriptingMethodPtr	displayRecreateDisplayList;
	ScriptingMethodPtr	displayFireDisplaysUpdated;

#if UNITY_IPHONE
	ScriptingClassPtr	adBannerView;
	ScriptingClassPtr	adInterstitialAd;
	ScriptingMethodPtr	adFireBannerWasClicked;
	ScriptingMethodPtr	adFireBannerWasLoaded;
	ScriptingMethodPtr	adFireInterstitialWasLoaded;
#endif
};

void FillCommonScriptingClasses(CommonScriptingClasses& commonScriptingClasses);
void ClearCommonScriptingClasses(CommonScriptingClasses& commonScriptingClasses);

#define MONO_COMMON GetScriptingManager().GetCommonClasses()

#endif