BsScriptControllerColliderCollision.generated.cpp 2.2 KB

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