BsScriptCCharacterController.generated.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptComponent.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsCharacterController.h"
  5. #include "Math/BsVector3.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsCharacterController.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsCharacterController.h"
  8. #include "Math/BsRadian.h"
  9. namespace bs
  10. {
  11. class CCharacterController;
  12. struct __ControllerControllerCollisionInterop;
  13. struct __ControllerColliderCollisionInterop;
  14. class BS_SCR_BE_EXPORT ScriptCCharacterController : public TScriptComponent<ScriptCCharacterController, CCharacterController>
  15. {
  16. public:
  17. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "CharacterController")
  18. ScriptCCharacterController(MonoObject* managedInstance, const GameObjectHandle<CCharacterController>& value);
  19. private:
  20. void onColliderHit(const ControllerColliderCollision& p0);
  21. void onControllerHit(const ControllerControllerCollision& p0);
  22. typedef void(BS_THUNKCALL *onColliderHitThunkDef) (MonoObject*, MonoObject* p0, MonoException**);
  23. static onColliderHitThunkDef onColliderHitThunk;
  24. typedef void(BS_THUNKCALL *onControllerHitThunkDef) (MonoObject*, MonoObject* p0, MonoException**);
  25. static onControllerHitThunkDef onControllerHitThunk;
  26. static CharacterCollisionFlag Internal_move(ScriptCCharacterController* thisPtr, Vector3* displacement);
  27. static void Internal_getFootPosition(ScriptCCharacterController* thisPtr, Vector3* __output);
  28. static void Internal_setFootPosition(ScriptCCharacterController* thisPtr, Vector3* position);
  29. static float Internal_getRadius(ScriptCCharacterController* thisPtr);
  30. static void Internal_setRadius(ScriptCCharacterController* thisPtr, float radius);
  31. static float Internal_getHeight(ScriptCCharacterController* thisPtr);
  32. static void Internal_setHeight(ScriptCCharacterController* thisPtr, float height);
  33. static void Internal_getUp(ScriptCCharacterController* thisPtr, Vector3* __output);
  34. static void Internal_setUp(ScriptCCharacterController* thisPtr, Vector3* up);
  35. static CharacterClimbingMode Internal_getClimbingMode(ScriptCCharacterController* thisPtr);
  36. static void Internal_setClimbingMode(ScriptCCharacterController* thisPtr, CharacterClimbingMode mode);
  37. static CharacterNonWalkableMode Internal_getNonWalkableMode(ScriptCCharacterController* thisPtr);
  38. static void Internal_setNonWalkableMode(ScriptCCharacterController* thisPtr, CharacterNonWalkableMode mode);
  39. static float Internal_getMinMoveDistance(ScriptCCharacterController* thisPtr);
  40. static void Internal_setMinMoveDistance(ScriptCCharacterController* thisPtr, float value);
  41. static float Internal_getContactOffset(ScriptCCharacterController* thisPtr);
  42. static void Internal_setContactOffset(ScriptCCharacterController* thisPtr, float value);
  43. static float Internal_getStepOffset(ScriptCCharacterController* thisPtr);
  44. static void Internal_setStepOffset(ScriptCCharacterController* thisPtr, float value);
  45. static void Internal_getSlopeLimit(ScriptCCharacterController* thisPtr, Radian* __output);
  46. static void Internal_setSlopeLimit(ScriptCCharacterController* thisPtr, Radian* value);
  47. static uint64_t Internal_getLayer(ScriptCCharacterController* thisPtr);
  48. static void Internal_setLayer(ScriptCCharacterController* thisPtr, uint64_t layer);
  49. };
  50. }