BsScriptCCharacterController.generated.h 3.3 KB

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