BsScriptCCharacterController.generated.cpp 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. #include "BsScriptCCharacterController.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCCharacterController.h"
  6. #include "BsScriptControllerColliderCollision.generated.h"
  7. #include "Wrappers/BsScriptVector.h"
  8. #include "BsScriptControllerControllerCollision.generated.h"
  9. namespace bs
  10. {
  11. ScriptCCharacterController::onColliderHitThunkDef ScriptCCharacterController::onColliderHitThunk;
  12. ScriptCCharacterController::onControllerHitThunkDef ScriptCCharacterController::onControllerHitThunk;
  13. ScriptCCharacterController::ScriptCCharacterController(MonoObject* managedInstance, const GameObjectHandle<CCharacterController>& value)
  14. :TScriptComponent(managedInstance, value)
  15. {
  16. value->onColliderHit.connect(std::bind(&ScriptCCharacterController::onColliderHit, this, std::placeholders::_1));
  17. value->onControllerHit.connect(std::bind(&ScriptCCharacterController::onControllerHit, this, std::placeholders::_1));
  18. }
  19. void ScriptCCharacterController::initRuntimeData()
  20. {
  21. metaData.scriptClass->addInternalCall("Internal_move", (void*)&ScriptCCharacterController::Internal_move);
  22. metaData.scriptClass->addInternalCall("Internal_getFootPosition", (void*)&ScriptCCharacterController::Internal_getFootPosition);
  23. metaData.scriptClass->addInternalCall("Internal_setFootPosition", (void*)&ScriptCCharacterController::Internal_setFootPosition);
  24. metaData.scriptClass->addInternalCall("Internal_getRadius", (void*)&ScriptCCharacterController::Internal_getRadius);
  25. metaData.scriptClass->addInternalCall("Internal_setRadius", (void*)&ScriptCCharacterController::Internal_setRadius);
  26. metaData.scriptClass->addInternalCall("Internal_getHeight", (void*)&ScriptCCharacterController::Internal_getHeight);
  27. metaData.scriptClass->addInternalCall("Internal_setHeight", (void*)&ScriptCCharacterController::Internal_setHeight);
  28. metaData.scriptClass->addInternalCall("Internal_getUp", (void*)&ScriptCCharacterController::Internal_getUp);
  29. metaData.scriptClass->addInternalCall("Internal_setUp", (void*)&ScriptCCharacterController::Internal_setUp);
  30. metaData.scriptClass->addInternalCall("Internal_getClimbingMode", (void*)&ScriptCCharacterController::Internal_getClimbingMode);
  31. metaData.scriptClass->addInternalCall("Internal_setClimbingMode", (void*)&ScriptCCharacterController::Internal_setClimbingMode);
  32. metaData.scriptClass->addInternalCall("Internal_getNonWalkableMode", (void*)&ScriptCCharacterController::Internal_getNonWalkableMode);
  33. metaData.scriptClass->addInternalCall("Internal_setNonWalkableMode", (void*)&ScriptCCharacterController::Internal_setNonWalkableMode);
  34. metaData.scriptClass->addInternalCall("Internal_getMinMoveDistance", (void*)&ScriptCCharacterController::Internal_getMinMoveDistance);
  35. metaData.scriptClass->addInternalCall("Internal_setMinMoveDistance", (void*)&ScriptCCharacterController::Internal_setMinMoveDistance);
  36. metaData.scriptClass->addInternalCall("Internal_getContactOffset", (void*)&ScriptCCharacterController::Internal_getContactOffset);
  37. metaData.scriptClass->addInternalCall("Internal_setContactOffset", (void*)&ScriptCCharacterController::Internal_setContactOffset);
  38. metaData.scriptClass->addInternalCall("Internal_getStepOffset", (void*)&ScriptCCharacterController::Internal_getStepOffset);
  39. metaData.scriptClass->addInternalCall("Internal_setStepOffset", (void*)&ScriptCCharacterController::Internal_setStepOffset);
  40. metaData.scriptClass->addInternalCall("Internal_getSlopeLimit", (void*)&ScriptCCharacterController::Internal_getSlopeLimit);
  41. metaData.scriptClass->addInternalCall("Internal_setSlopeLimit", (void*)&ScriptCCharacterController::Internal_setSlopeLimit);
  42. metaData.scriptClass->addInternalCall("Internal_getLayer", (void*)&ScriptCCharacterController::Internal_getLayer);
  43. metaData.scriptClass->addInternalCall("Internal_setLayer", (void*)&ScriptCCharacterController::Internal_setLayer);
  44. onColliderHitThunk = (onColliderHitThunkDef)metaData.scriptClass->getMethodExact("Internal_onColliderHit", "ControllerColliderCollision&")->getThunk();
  45. onControllerHitThunk = (onControllerHitThunkDef)metaData.scriptClass->getMethodExact("Internal_onControllerHit", "ControllerControllerCollision&")->getThunk();
  46. }
  47. void ScriptCCharacterController::onColliderHit(const ControllerColliderCollision& p0)
  48. {
  49. __ControllerColliderCollisionInterop tmpp0;
  50. tmpp0 = ScriptControllerColliderCollision::toInterop(p0);
  51. MonoUtil::invokeThunk(onColliderHitThunk, getManagedInstance(), &tmpp0);
  52. }
  53. void ScriptCCharacterController::onControllerHit(const ControllerControllerCollision& p0)
  54. {
  55. __ControllerControllerCollisionInterop tmpp0;
  56. tmpp0 = ScriptControllerControllerCollision::toInterop(p0);
  57. MonoUtil::invokeThunk(onControllerHitThunk, getManagedInstance(), &tmpp0);
  58. }
  59. CharacterCollisionFlag ScriptCCharacterController::Internal_move(ScriptCCharacterController* thisPtr, Vector3* displacement)
  60. {
  61. Flags<CharacterCollisionFlag> tmp__output;
  62. tmp__output = thisPtr->getHandle()->move(*displacement);
  63. CharacterCollisionFlag __output;
  64. __output = (CharacterCollisionFlag)(uint32_t)tmp__output;
  65. return __output;
  66. }
  67. void ScriptCCharacterController::Internal_getFootPosition(ScriptCCharacterController* thisPtr, Vector3* __output)
  68. {
  69. Vector3 tmp__output;
  70. tmp__output = thisPtr->getHandle()->getFootPosition();
  71. *__output = tmp__output;
  72. }
  73. void ScriptCCharacterController::Internal_setFootPosition(ScriptCCharacterController* thisPtr, Vector3* position)
  74. {
  75. thisPtr->getHandle()->setFootPosition(*position);
  76. }
  77. float ScriptCCharacterController::Internal_getRadius(ScriptCCharacterController* thisPtr)
  78. {
  79. float tmp__output;
  80. tmp__output = thisPtr->getHandle()->getRadius();
  81. float __output;
  82. __output = tmp__output;
  83. return __output;
  84. }
  85. void ScriptCCharacterController::Internal_setRadius(ScriptCCharacterController* thisPtr, float radius)
  86. {
  87. thisPtr->getHandle()->setRadius(radius);
  88. }
  89. float ScriptCCharacterController::Internal_getHeight(ScriptCCharacterController* thisPtr)
  90. {
  91. float tmp__output;
  92. tmp__output = thisPtr->getHandle()->getHeight();
  93. float __output;
  94. __output = tmp__output;
  95. return __output;
  96. }
  97. void ScriptCCharacterController::Internal_setHeight(ScriptCCharacterController* thisPtr, float height)
  98. {
  99. thisPtr->getHandle()->setHeight(height);
  100. }
  101. void ScriptCCharacterController::Internal_getUp(ScriptCCharacterController* thisPtr, Vector3* __output)
  102. {
  103. Vector3 tmp__output;
  104. tmp__output = thisPtr->getHandle()->getUp();
  105. *__output = tmp__output;
  106. }
  107. void ScriptCCharacterController::Internal_setUp(ScriptCCharacterController* thisPtr, Vector3* up)
  108. {
  109. thisPtr->getHandle()->setUp(*up);
  110. }
  111. CharacterClimbingMode ScriptCCharacterController::Internal_getClimbingMode(ScriptCCharacterController* thisPtr)
  112. {
  113. CharacterClimbingMode tmp__output;
  114. tmp__output = thisPtr->getHandle()->getClimbingMode();
  115. CharacterClimbingMode __output;
  116. __output = tmp__output;
  117. return __output;
  118. }
  119. void ScriptCCharacterController::Internal_setClimbingMode(ScriptCCharacterController* thisPtr, CharacterClimbingMode mode)
  120. {
  121. thisPtr->getHandle()->setClimbingMode(mode);
  122. }
  123. CharacterNonWalkableMode ScriptCCharacterController::Internal_getNonWalkableMode(ScriptCCharacterController* thisPtr)
  124. {
  125. CharacterNonWalkableMode tmp__output;
  126. tmp__output = thisPtr->getHandle()->getNonWalkableMode();
  127. CharacterNonWalkableMode __output;
  128. __output = tmp__output;
  129. return __output;
  130. }
  131. void ScriptCCharacterController::Internal_setNonWalkableMode(ScriptCCharacterController* thisPtr, CharacterNonWalkableMode mode)
  132. {
  133. thisPtr->getHandle()->setNonWalkableMode(mode);
  134. }
  135. float ScriptCCharacterController::Internal_getMinMoveDistance(ScriptCCharacterController* thisPtr)
  136. {
  137. float tmp__output;
  138. tmp__output = thisPtr->getHandle()->getMinMoveDistance();
  139. float __output;
  140. __output = tmp__output;
  141. return __output;
  142. }
  143. void ScriptCCharacterController::Internal_setMinMoveDistance(ScriptCCharacterController* thisPtr, float value)
  144. {
  145. thisPtr->getHandle()->setMinMoveDistance(value);
  146. }
  147. float ScriptCCharacterController::Internal_getContactOffset(ScriptCCharacterController* thisPtr)
  148. {
  149. float tmp__output;
  150. tmp__output = thisPtr->getHandle()->getContactOffset();
  151. float __output;
  152. __output = tmp__output;
  153. return __output;
  154. }
  155. void ScriptCCharacterController::Internal_setContactOffset(ScriptCCharacterController* thisPtr, float value)
  156. {
  157. thisPtr->getHandle()->setContactOffset(value);
  158. }
  159. float ScriptCCharacterController::Internal_getStepOffset(ScriptCCharacterController* thisPtr)
  160. {
  161. float tmp__output;
  162. tmp__output = thisPtr->getHandle()->getStepOffset();
  163. float __output;
  164. __output = tmp__output;
  165. return __output;
  166. }
  167. void ScriptCCharacterController::Internal_setStepOffset(ScriptCCharacterController* thisPtr, float value)
  168. {
  169. thisPtr->getHandle()->setStepOffset(value);
  170. }
  171. void ScriptCCharacterController::Internal_getSlopeLimit(ScriptCCharacterController* thisPtr, Radian* __output)
  172. {
  173. Radian tmp__output;
  174. tmp__output = thisPtr->getHandle()->getSlopeLimit();
  175. *__output = tmp__output;
  176. }
  177. void ScriptCCharacterController::Internal_setSlopeLimit(ScriptCCharacterController* thisPtr, Radian* value)
  178. {
  179. thisPtr->getHandle()->setSlopeLimit(*value);
  180. }
  181. uint64_t ScriptCCharacterController::Internal_getLayer(ScriptCCharacterController* thisPtr)
  182. {
  183. uint64_t tmp__output;
  184. tmp__output = thisPtr->getHandle()->getLayer();
  185. uint64_t __output;
  186. __output = tmp__output;
  187. return __output;
  188. }
  189. void ScriptCCharacterController::Internal_setLayer(ScriptCCharacterController* thisPtr, uint64_t layer)
  190. {
  191. thisPtr->getHandle()->setLayer(layer);
  192. }
  193. }