BsScriptCCharacterController.generated.cpp 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  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. MonoObject* tmpp0;
  50. __ControllerColliderCollisionInterop interopp0;
  51. interopp0 = ScriptControllerColliderCollision::toInterop(p0);
  52. tmpp0 = ScriptControllerColliderCollision::box(interopp0);
  53. MonoUtil::invokeThunk(onColliderHitThunk, getManagedInstance(), tmpp0);
  54. }
  55. void ScriptCCharacterController::onControllerHit(const ControllerControllerCollision& p0)
  56. {
  57. MonoObject* tmpp0;
  58. __ControllerControllerCollisionInterop interopp0;
  59. interopp0 = ScriptControllerControllerCollision::toInterop(p0);
  60. tmpp0 = ScriptControllerControllerCollision::box(interopp0);
  61. MonoUtil::invokeThunk(onControllerHitThunk, getManagedInstance(), tmpp0);
  62. }
  63. CharacterCollisionFlag ScriptCCharacterController::Internal_move(ScriptCCharacterController* thisPtr, Vector3* displacement)
  64. {
  65. Flags<CharacterCollisionFlag> tmp__output;
  66. tmp__output = thisPtr->getHandle()->move(*displacement);
  67. CharacterCollisionFlag __output;
  68. __output = (CharacterCollisionFlag)(uint32_t)tmp__output;
  69. return __output;
  70. }
  71. void ScriptCCharacterController::Internal_getFootPosition(ScriptCCharacterController* thisPtr, Vector3* __output)
  72. {
  73. Vector3 tmp__output;
  74. tmp__output = thisPtr->getHandle()->getFootPosition();
  75. *__output = tmp__output;
  76. }
  77. void ScriptCCharacterController::Internal_setFootPosition(ScriptCCharacterController* thisPtr, Vector3* position)
  78. {
  79. thisPtr->getHandle()->setFootPosition(*position);
  80. }
  81. float ScriptCCharacterController::Internal_getRadius(ScriptCCharacterController* thisPtr)
  82. {
  83. float tmp__output;
  84. tmp__output = thisPtr->getHandle()->getRadius();
  85. float __output;
  86. __output = tmp__output;
  87. return __output;
  88. }
  89. void ScriptCCharacterController::Internal_setRadius(ScriptCCharacterController* thisPtr, float radius)
  90. {
  91. thisPtr->getHandle()->setRadius(radius);
  92. }
  93. float ScriptCCharacterController::Internal_getHeight(ScriptCCharacterController* thisPtr)
  94. {
  95. float tmp__output;
  96. tmp__output = thisPtr->getHandle()->getHeight();
  97. float __output;
  98. __output = tmp__output;
  99. return __output;
  100. }
  101. void ScriptCCharacterController::Internal_setHeight(ScriptCCharacterController* thisPtr, float height)
  102. {
  103. thisPtr->getHandle()->setHeight(height);
  104. }
  105. void ScriptCCharacterController::Internal_getUp(ScriptCCharacterController* thisPtr, Vector3* __output)
  106. {
  107. Vector3 tmp__output;
  108. tmp__output = thisPtr->getHandle()->getUp();
  109. *__output = tmp__output;
  110. }
  111. void ScriptCCharacterController::Internal_setUp(ScriptCCharacterController* thisPtr, Vector3* up)
  112. {
  113. thisPtr->getHandle()->setUp(*up);
  114. }
  115. CharacterClimbingMode ScriptCCharacterController::Internal_getClimbingMode(ScriptCCharacterController* thisPtr)
  116. {
  117. CharacterClimbingMode tmp__output;
  118. tmp__output = thisPtr->getHandle()->getClimbingMode();
  119. CharacterClimbingMode __output;
  120. __output = tmp__output;
  121. return __output;
  122. }
  123. void ScriptCCharacterController::Internal_setClimbingMode(ScriptCCharacterController* thisPtr, CharacterClimbingMode mode)
  124. {
  125. thisPtr->getHandle()->setClimbingMode(mode);
  126. }
  127. CharacterNonWalkableMode ScriptCCharacterController::Internal_getNonWalkableMode(ScriptCCharacterController* thisPtr)
  128. {
  129. CharacterNonWalkableMode tmp__output;
  130. tmp__output = thisPtr->getHandle()->getNonWalkableMode();
  131. CharacterNonWalkableMode __output;
  132. __output = tmp__output;
  133. return __output;
  134. }
  135. void ScriptCCharacterController::Internal_setNonWalkableMode(ScriptCCharacterController* thisPtr, CharacterNonWalkableMode mode)
  136. {
  137. thisPtr->getHandle()->setNonWalkableMode(mode);
  138. }
  139. float ScriptCCharacterController::Internal_getMinMoveDistance(ScriptCCharacterController* thisPtr)
  140. {
  141. float tmp__output;
  142. tmp__output = thisPtr->getHandle()->getMinMoveDistance();
  143. float __output;
  144. __output = tmp__output;
  145. return __output;
  146. }
  147. void ScriptCCharacterController::Internal_setMinMoveDistance(ScriptCCharacterController* thisPtr, float value)
  148. {
  149. thisPtr->getHandle()->setMinMoveDistance(value);
  150. }
  151. float ScriptCCharacterController::Internal_getContactOffset(ScriptCCharacterController* thisPtr)
  152. {
  153. float tmp__output;
  154. tmp__output = thisPtr->getHandle()->getContactOffset();
  155. float __output;
  156. __output = tmp__output;
  157. return __output;
  158. }
  159. void ScriptCCharacterController::Internal_setContactOffset(ScriptCCharacterController* thisPtr, float value)
  160. {
  161. thisPtr->getHandle()->setContactOffset(value);
  162. }
  163. float ScriptCCharacterController::Internal_getStepOffset(ScriptCCharacterController* thisPtr)
  164. {
  165. float tmp__output;
  166. tmp__output = thisPtr->getHandle()->getStepOffset();
  167. float __output;
  168. __output = tmp__output;
  169. return __output;
  170. }
  171. void ScriptCCharacterController::Internal_setStepOffset(ScriptCCharacterController* thisPtr, float value)
  172. {
  173. thisPtr->getHandle()->setStepOffset(value);
  174. }
  175. void ScriptCCharacterController::Internal_getSlopeLimit(ScriptCCharacterController* thisPtr, Radian* __output)
  176. {
  177. Radian tmp__output;
  178. tmp__output = thisPtr->getHandle()->getSlopeLimit();
  179. *__output = tmp__output;
  180. }
  181. void ScriptCCharacterController::Internal_setSlopeLimit(ScriptCCharacterController* thisPtr, Radian* value)
  182. {
  183. thisPtr->getHandle()->setSlopeLimit(*value);
  184. }
  185. uint64_t ScriptCCharacterController::Internal_getLayer(ScriptCCharacterController* thisPtr)
  186. {
  187. uint64_t tmp__output;
  188. tmp__output = thisPtr->getHandle()->getLayer();
  189. uint64_t __output;
  190. __output = tmp__output;
  191. return __output;
  192. }
  193. void ScriptCCharacterController::Internal_setLayer(ScriptCCharacterController* thisPtr, uint64_t layer)
  194. {
  195. thisPtr->getHandle()->setLayer(layer);
  196. }
  197. }