BsScriptCAnimation.generated.cpp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. #include "BsScriptCAnimation.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCAnimation.h"
  6. #include "BsScriptResourceManager.h"
  7. #include "BsScriptAnimationClip.generated.h"
  8. #include "BsScriptBlend1DInfo.generated.h"
  9. #include "BsScriptBlend2DInfo.generated.h"
  10. #include "Wrappers/BsScriptVector.h"
  11. #include "BsScriptAnimationClipState.generated.h"
  12. namespace bs
  13. {
  14. ScriptCAnimation::_scriptRebuildFloatPropertiesThunkDef ScriptCAnimation::_scriptRebuildFloatPropertiesThunk;
  15. ScriptCAnimation::_scriptUpdateFloatPropertiesThunkDef ScriptCAnimation::_scriptUpdateFloatPropertiesThunk;
  16. ScriptCAnimation::_scriptOnEventTriggeredThunkDef ScriptCAnimation::_scriptOnEventTriggeredThunk;
  17. ScriptCAnimation::ScriptCAnimation(MonoObject* managedInstance, const GameObjectHandle<CAnimation>& value)
  18. :TScriptComponent(managedInstance, value)
  19. {
  20. value->_scriptRebuildFloatProperties = std::bind(&ScriptCAnimation::_scriptRebuildFloatProperties, this, std::placeholders::_1);
  21. value->_scriptUpdateFloatProperties = std::bind(&ScriptCAnimation::_scriptUpdateFloatProperties, this);
  22. value->_scriptOnEventTriggered = std::bind(&ScriptCAnimation::_scriptOnEventTriggered, this, std::placeholders::_1, std::placeholders::_2);
  23. }
  24. void ScriptCAnimation::initRuntimeData()
  25. {
  26. metaData.scriptClass->addInternalCall("Internal_setDefaultClip", (void*)&ScriptCAnimation::Internal_setDefaultClip);
  27. metaData.scriptClass->addInternalCall("Internal_getDefaultClip", (void*)&ScriptCAnimation::Internal_getDefaultClip);
  28. metaData.scriptClass->addInternalCall("Internal_setWrapMode", (void*)&ScriptCAnimation::Internal_setWrapMode);
  29. metaData.scriptClass->addInternalCall("Internal_getWrapMode", (void*)&ScriptCAnimation::Internal_getWrapMode);
  30. metaData.scriptClass->addInternalCall("Internal_setSpeed", (void*)&ScriptCAnimation::Internal_setSpeed);
  31. metaData.scriptClass->addInternalCall("Internal_getSpeed", (void*)&ScriptCAnimation::Internal_getSpeed);
  32. metaData.scriptClass->addInternalCall("Internal_play", (void*)&ScriptCAnimation::Internal_play);
  33. metaData.scriptClass->addInternalCall("Internal_blendAdditive", (void*)&ScriptCAnimation::Internal_blendAdditive);
  34. metaData.scriptClass->addInternalCall("Internal_blend1D", (void*)&ScriptCAnimation::Internal_blend1D);
  35. metaData.scriptClass->addInternalCall("Internal_blend2D", (void*)&ScriptCAnimation::Internal_blend2D);
  36. metaData.scriptClass->addInternalCall("Internal_crossFade", (void*)&ScriptCAnimation::Internal_crossFade);
  37. metaData.scriptClass->addInternalCall("Internal_sample", (void*)&ScriptCAnimation::Internal_sample);
  38. metaData.scriptClass->addInternalCall("Internal_stop", (void*)&ScriptCAnimation::Internal_stop);
  39. metaData.scriptClass->addInternalCall("Internal_stopAll", (void*)&ScriptCAnimation::Internal_stopAll);
  40. metaData.scriptClass->addInternalCall("Internal_isPlaying", (void*)&ScriptCAnimation::Internal_isPlaying);
  41. metaData.scriptClass->addInternalCall("Internal_getState", (void*)&ScriptCAnimation::Internal_getState);
  42. metaData.scriptClass->addInternalCall("Internal_setState", (void*)&ScriptCAnimation::Internal_setState);
  43. metaData.scriptClass->addInternalCall("Internal_setMorphChannelWeight", (void*)&ScriptCAnimation::Internal_setMorphChannelWeight);
  44. metaData.scriptClass->addInternalCall("Internal_setBounds", (void*)&ScriptCAnimation::Internal_setBounds);
  45. metaData.scriptClass->addInternalCall("Internal_getBounds", (void*)&ScriptCAnimation::Internal_getBounds);
  46. metaData.scriptClass->addInternalCall("Internal_setUseBounds", (void*)&ScriptCAnimation::Internal_setUseBounds);
  47. metaData.scriptClass->addInternalCall("Internal_getUseBounds", (void*)&ScriptCAnimation::Internal_getUseBounds);
  48. metaData.scriptClass->addInternalCall("Internal_setEnableCull", (void*)&ScriptCAnimation::Internal_setEnableCull);
  49. metaData.scriptClass->addInternalCall("Internal_getEnableCull", (void*)&ScriptCAnimation::Internal_getEnableCull);
  50. metaData.scriptClass->addInternalCall("Internal_getNumClips", (void*)&ScriptCAnimation::Internal_getNumClips);
  51. metaData.scriptClass->addInternalCall("Internal_getClip", (void*)&ScriptCAnimation::Internal_getClip);
  52. metaData.scriptClass->addInternalCall("Internal__refreshClipMappings", (void*)&ScriptCAnimation::Internal__refreshClipMappings);
  53. metaData.scriptClass->addInternalCall("Internal__getGenericCurveValue", (void*)&ScriptCAnimation::Internal__getGenericCurveValue);
  54. metaData.scriptClass->addInternalCall("Internal__togglePreviewMode", (void*)&ScriptCAnimation::Internal__togglePreviewMode);
  55. _scriptRebuildFloatPropertiesThunk = (_scriptRebuildFloatPropertiesThunkDef)metaData.scriptClass->getMethodExact("Internal__scriptRebuildFloatProperties", "AnimationClip")->getThunk();
  56. _scriptUpdateFloatPropertiesThunk = (_scriptUpdateFloatPropertiesThunkDef)metaData.scriptClass->getMethodExact("Internal__scriptUpdateFloatProperties", "")->getThunk();
  57. _scriptOnEventTriggeredThunk = (_scriptOnEventTriggeredThunkDef)metaData.scriptClass->getMethodExact("Internal__scriptOnEventTriggered", "AnimationClip,string")->getThunk();
  58. }
  59. void ScriptCAnimation::_scriptRebuildFloatProperties(const ResourceHandle<AnimationClip>& p0)
  60. {
  61. MonoObject* tmpp0;
  62. ScriptResourceBase* scriptp0;
  63. scriptp0 = ScriptResourceManager::instance().getScriptResource(p0, true);
  64. if(scriptp0 != nullptr)
  65. tmpp0 = scriptp0->getManagedInstance();
  66. MonoUtil::invokeThunk(_scriptRebuildFloatPropertiesThunk, getManagedInstance(), tmpp0);
  67. }
  68. void ScriptCAnimation::_scriptUpdateFloatProperties()
  69. {
  70. MonoUtil::invokeThunk(_scriptUpdateFloatPropertiesThunk, getManagedInstance());
  71. }
  72. void ScriptCAnimation::_scriptOnEventTriggered(const ResourceHandle<AnimationClip>& p0, const String& p1)
  73. {
  74. MonoObject* tmpp0;
  75. ScriptResourceBase* scriptp0;
  76. scriptp0 = ScriptResourceManager::instance().getScriptResource(p0, true);
  77. if(scriptp0 != nullptr)
  78. tmpp0 = scriptp0->getManagedInstance();
  79. MonoString* tmpp1;
  80. tmpp1 = MonoUtil::stringToMono(p1);
  81. MonoUtil::invokeThunk(_scriptOnEventTriggeredThunk, getManagedInstance(), tmpp0, tmpp1);
  82. }
  83. void ScriptCAnimation::Internal_setDefaultClip(ScriptCAnimation* thisPtr, MonoObject* clip)
  84. {
  85. ResourceHandle<AnimationClip> tmpclip;
  86. ScriptAnimationClip* scriptclip;
  87. scriptclip = ScriptAnimationClip::toNative(clip);
  88. if(scriptclip != nullptr)
  89. tmpclip = scriptclip->getHandle();
  90. thisPtr->getHandle()->setDefaultClip(tmpclip);
  91. }
  92. MonoObject* ScriptCAnimation::Internal_getDefaultClip(ScriptCAnimation* thisPtr)
  93. {
  94. ResourceHandle<AnimationClip> tmp__output;
  95. tmp__output = thisPtr->getHandle()->getDefaultClip();
  96. MonoObject* __output;
  97. ScriptResourceBase* script__output;
  98. script__output = ScriptResourceManager::instance().getScriptResource(tmp__output, true);
  99. if(script__output != nullptr)
  100. __output = script__output->getManagedInstance();
  101. else
  102. __output = nullptr;
  103. return __output;
  104. }
  105. void ScriptCAnimation::Internal_setWrapMode(ScriptCAnimation* thisPtr, AnimWrapMode wrapMode)
  106. {
  107. thisPtr->getHandle()->setWrapMode(wrapMode);
  108. }
  109. AnimWrapMode ScriptCAnimation::Internal_getWrapMode(ScriptCAnimation* thisPtr)
  110. {
  111. AnimWrapMode tmp__output;
  112. tmp__output = thisPtr->getHandle()->getWrapMode();
  113. AnimWrapMode __output;
  114. __output = tmp__output;
  115. return __output;
  116. }
  117. void ScriptCAnimation::Internal_setSpeed(ScriptCAnimation* thisPtr, float speed)
  118. {
  119. thisPtr->getHandle()->setSpeed(speed);
  120. }
  121. float ScriptCAnimation::Internal_getSpeed(ScriptCAnimation* thisPtr)
  122. {
  123. float tmp__output;
  124. tmp__output = thisPtr->getHandle()->getSpeed();
  125. float __output;
  126. __output = tmp__output;
  127. return __output;
  128. }
  129. void ScriptCAnimation::Internal_play(ScriptCAnimation* thisPtr, MonoObject* clip)
  130. {
  131. ResourceHandle<AnimationClip> tmpclip;
  132. ScriptAnimationClip* scriptclip;
  133. scriptclip = ScriptAnimationClip::toNative(clip);
  134. if(scriptclip != nullptr)
  135. tmpclip = scriptclip->getHandle();
  136. thisPtr->getHandle()->play(tmpclip);
  137. }
  138. void ScriptCAnimation::Internal_blendAdditive(ScriptCAnimation* thisPtr, MonoObject* clip, float weight, float fadeLength, uint32_t layer)
  139. {
  140. ResourceHandle<AnimationClip> tmpclip;
  141. ScriptAnimationClip* scriptclip;
  142. scriptclip = ScriptAnimationClip::toNative(clip);
  143. if(scriptclip != nullptr)
  144. tmpclip = scriptclip->getHandle();
  145. thisPtr->getHandle()->blendAdditive(tmpclip, weight, fadeLength, layer);
  146. }
  147. void ScriptCAnimation::Internal_blend1D(ScriptCAnimation* thisPtr, __Blend1DInfoInterop* info, float t)
  148. {
  149. Blend1DInfo tmpinfo;
  150. tmpinfo = ScriptBlend1DInfo::fromInterop(*info);
  151. thisPtr->getHandle()->blend1D(tmpinfo, t);
  152. }
  153. void ScriptCAnimation::Internal_blend2D(ScriptCAnimation* thisPtr, __Blend2DInfoInterop* info, Vector2* t)
  154. {
  155. Blend2DInfo tmpinfo;
  156. tmpinfo = ScriptBlend2DInfo::fromInterop(*info);
  157. thisPtr->getHandle()->blend2D(tmpinfo, *t);
  158. }
  159. void ScriptCAnimation::Internal_crossFade(ScriptCAnimation* thisPtr, MonoObject* clip, float fadeLength)
  160. {
  161. ResourceHandle<AnimationClip> tmpclip;
  162. ScriptAnimationClip* scriptclip;
  163. scriptclip = ScriptAnimationClip::toNative(clip);
  164. if(scriptclip != nullptr)
  165. tmpclip = scriptclip->getHandle();
  166. thisPtr->getHandle()->crossFade(tmpclip, fadeLength);
  167. }
  168. void ScriptCAnimation::Internal_sample(ScriptCAnimation* thisPtr, MonoObject* clip, float time)
  169. {
  170. ResourceHandle<AnimationClip> tmpclip;
  171. ScriptAnimationClip* scriptclip;
  172. scriptclip = ScriptAnimationClip::toNative(clip);
  173. if(scriptclip != nullptr)
  174. tmpclip = scriptclip->getHandle();
  175. thisPtr->getHandle()->sample(tmpclip, time);
  176. }
  177. void ScriptCAnimation::Internal_stop(ScriptCAnimation* thisPtr, uint32_t layer)
  178. {
  179. thisPtr->getHandle()->stop(layer);
  180. }
  181. void ScriptCAnimation::Internal_stopAll(ScriptCAnimation* thisPtr)
  182. {
  183. thisPtr->getHandle()->stopAll();
  184. }
  185. bool ScriptCAnimation::Internal_isPlaying(ScriptCAnimation* thisPtr)
  186. {
  187. bool tmp__output;
  188. tmp__output = thisPtr->getHandle()->isPlaying();
  189. bool __output;
  190. __output = tmp__output;
  191. return __output;
  192. }
  193. bool ScriptCAnimation::Internal_getState(ScriptCAnimation* thisPtr, MonoObject* clip, AnimationClipState* state)
  194. {
  195. bool tmp__output;
  196. ResourceHandle<AnimationClip> tmpclip;
  197. ScriptAnimationClip* scriptclip;
  198. scriptclip = ScriptAnimationClip::toNative(clip);
  199. if(scriptclip != nullptr)
  200. tmpclip = scriptclip->getHandle();
  201. tmp__output = thisPtr->getHandle()->getState(tmpclip, *state);
  202. bool __output;
  203. __output = tmp__output;
  204. return __output;
  205. }
  206. void ScriptCAnimation::Internal_setState(ScriptCAnimation* thisPtr, MonoObject* clip, AnimationClipState* state)
  207. {
  208. ResourceHandle<AnimationClip> tmpclip;
  209. ScriptAnimationClip* scriptclip;
  210. scriptclip = ScriptAnimationClip::toNative(clip);
  211. if(scriptclip != nullptr)
  212. tmpclip = scriptclip->getHandle();
  213. thisPtr->getHandle()->setState(tmpclip, *state);
  214. }
  215. void ScriptCAnimation::Internal_setMorphChannelWeight(ScriptCAnimation* thisPtr, MonoString* name, float weight)
  216. {
  217. String tmpname;
  218. tmpname = MonoUtil::monoToString(name);
  219. thisPtr->getHandle()->setMorphChannelWeight(tmpname, weight);
  220. }
  221. void ScriptCAnimation::Internal_setBounds(ScriptCAnimation* thisPtr, AABox* bounds)
  222. {
  223. thisPtr->getHandle()->setBounds(*bounds);
  224. }
  225. void ScriptCAnimation::Internal_getBounds(ScriptCAnimation* thisPtr, AABox* __output)
  226. {
  227. AABox tmp__output;
  228. tmp__output = thisPtr->getHandle()->getBounds();
  229. *__output = tmp__output;
  230. }
  231. void ScriptCAnimation::Internal_setUseBounds(ScriptCAnimation* thisPtr, bool enable)
  232. {
  233. thisPtr->getHandle()->setUseBounds(enable);
  234. }
  235. bool ScriptCAnimation::Internal_getUseBounds(ScriptCAnimation* thisPtr)
  236. {
  237. bool tmp__output;
  238. tmp__output = thisPtr->getHandle()->getUseBounds();
  239. bool __output;
  240. __output = tmp__output;
  241. return __output;
  242. }
  243. void ScriptCAnimation::Internal_setEnableCull(ScriptCAnimation* thisPtr, bool enable)
  244. {
  245. thisPtr->getHandle()->setEnableCull(enable);
  246. }
  247. bool ScriptCAnimation::Internal_getEnableCull(ScriptCAnimation* thisPtr)
  248. {
  249. bool tmp__output;
  250. tmp__output = thisPtr->getHandle()->getEnableCull();
  251. bool __output;
  252. __output = tmp__output;
  253. return __output;
  254. }
  255. uint32_t ScriptCAnimation::Internal_getNumClips(ScriptCAnimation* thisPtr)
  256. {
  257. uint32_t tmp__output;
  258. tmp__output = thisPtr->getHandle()->getNumClips();
  259. uint32_t __output;
  260. __output = tmp__output;
  261. return __output;
  262. }
  263. MonoObject* ScriptCAnimation::Internal_getClip(ScriptCAnimation* thisPtr, uint32_t idx)
  264. {
  265. ResourceHandle<AnimationClip> tmp__output;
  266. tmp__output = thisPtr->getHandle()->getClip(idx);
  267. MonoObject* __output;
  268. ScriptResourceBase* script__output;
  269. script__output = ScriptResourceManager::instance().getScriptResource(tmp__output, true);
  270. if(script__output != nullptr)
  271. __output = script__output->getManagedInstance();
  272. else
  273. __output = nullptr;
  274. return __output;
  275. }
  276. void ScriptCAnimation::Internal__refreshClipMappings(ScriptCAnimation* thisPtr)
  277. {
  278. thisPtr->getHandle()->_refreshClipMappings();
  279. }
  280. bool ScriptCAnimation::Internal__getGenericCurveValue(ScriptCAnimation* thisPtr, uint32_t curveIdx, float* value)
  281. {
  282. bool tmp__output;
  283. tmp__output = thisPtr->getHandle()->_getGenericCurveValue(curveIdx, *value);
  284. bool __output;
  285. __output = tmp__output;
  286. return __output;
  287. }
  288. bool ScriptCAnimation::Internal__togglePreviewMode(ScriptCAnimation* thisPtr, bool enabled)
  289. {
  290. bool tmp__output;
  291. tmp__output = thisPtr->getHandle()->_togglePreviewMode(enabled);
  292. bool __output;
  293. __output = tmp__output;
  294. return __output;
  295. }
  296. }