BsScriptControllerColliderCollision.generated.cpp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 = nullptr;
  44. if(value.collider)
  45. scriptcollider = ScriptGameObjectManager::instance().getBuiltinScriptComponent(value.collider);
  46. MonoObject* tmpcollider;
  47. if(scriptcollider != nullptr)
  48. tmpcollider = scriptcollider->getManagedInstance();
  49. else
  50. tmpcollider = nullptr;
  51. output.collider = tmpcollider;
  52. output.triangleIndex = value.triangleIndex;
  53. output.position = value.position;
  54. output.normal = value.normal;
  55. output.motionDir = value.motionDir;
  56. output.motionAmount = value.motionAmount;
  57. return output;
  58. }
  59. }