BsScriptControllerColliderCollision.generated.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "BsScriptControllerColliderCollision.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "BsScriptGameObjectManager.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCCollider.h"
  7. #include "BsScriptCCollider.generated.h"
  8. #include "Math/BsVector3.h"
  9. #include "Wrappers/BsScriptVector.h"
  10. namespace bs
  11. {
  12. ScriptControllerColliderCollision::ScriptControllerColliderCollision(MonoObject* managedInstance)
  13. :ScriptObject(managedInstance)
  14. { }
  15. void ScriptControllerColliderCollision::initRuntimeData()
  16. { }
  17. MonoObject*ScriptControllerColliderCollision::box(const __ControllerColliderCollisionInterop& value)
  18. {
  19. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  20. }
  21. __ControllerColliderCollisionInterop ScriptControllerColliderCollision::unbox(MonoObject* value)
  22. {
  23. return *(__ControllerColliderCollisionInterop*)MonoUtil::unbox(value);
  24. }
  25. ControllerColliderCollision ScriptControllerColliderCollision::fromInterop(const __ControllerColliderCollisionInterop& value)
  26. {
  27. ControllerColliderCollision output;
  28. GameObjectHandle<CCollider> tmpcollider;
  29. ScriptCColliderBase* scriptcollider;
  30. scriptcollider = (ScriptCColliderBase*)ScriptCCollider::toNative(value.collider);
  31. if(scriptcollider != nullptr)
  32. tmpcollider = static_object_cast<CCollider>(scriptcollider->getComponent());
  33. output.collider = tmpcollider;
  34. output.triangleIndex = value.triangleIndex;
  35. output.position = value.position;
  36. output.normal = value.normal;
  37. output.motionDir = value.motionDir;
  38. output.motionAmount = value.motionAmount;
  39. return output;
  40. }
  41. __ControllerColliderCollisionInterop ScriptControllerColliderCollision::toInterop(const ControllerColliderCollision& value)
  42. {
  43. __ControllerColliderCollisionInterop output;
  44. ScriptComponentBase* scriptcollider = nullptr;
  45. if(value.collider)
  46. scriptcollider = ScriptGameObjectManager::instance().getBuiltinScriptComponent(static_object_cast<Component>(value.collider));
  47. MonoObject* tmpcollider;
  48. if(scriptcollider != nullptr)
  49. tmpcollider = scriptcollider->getManagedInstance();
  50. else
  51. tmpcollider = nullptr;
  52. output.collider = tmpcollider;
  53. output.triangleIndex = value.triangleIndex;
  54. output.position = value.position;
  55. output.normal = value.normal;
  56. output.motionDir = value.motionDir;
  57. output.motionAmount = value.motionAmount;
  58. return output;
  59. }
  60. }