BsScriptCAnimation.generated.cpp 13 KB

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