BsScriptControllerControllerCollision.generated.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "BsScriptControllerControllerCollision.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/BsCCharacterController.h"
  7. #include "BsScriptCCharacterController.generated.h"
  8. #include "Math/BsVector3.h"
  9. #include "Wrappers/BsScriptVector.h"
  10. namespace bs
  11. {
  12. ScriptControllerControllerCollision::ScriptControllerControllerCollision(MonoObject* managedInstance)
  13. :ScriptObject(managedInstance)
  14. { }
  15. void ScriptControllerControllerCollision::initRuntimeData()
  16. { }
  17. MonoObject*ScriptControllerControllerCollision::box(const __ControllerControllerCollisionInterop& value)
  18. {
  19. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  20. }
  21. __ControllerControllerCollisionInterop ScriptControllerControllerCollision::unbox(MonoObject* value)
  22. {
  23. return *(__ControllerControllerCollisionInterop*)MonoUtil::unbox(value);
  24. }
  25. ControllerControllerCollision ScriptControllerControllerCollision::fromInterop(const __ControllerControllerCollisionInterop& value)
  26. {
  27. ControllerControllerCollision output;
  28. GameObjectHandle<CCharacterController> tmpcontroller;
  29. ScriptCCharacterController* scriptcontroller;
  30. scriptcontroller = ScriptCCharacterController::toNative(value.controller);
  31. if(scriptcontroller != nullptr)
  32. tmpcontroller = scriptcontroller->getHandle();
  33. output.controller = tmpcontroller;
  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. __ControllerControllerCollisionInterop ScriptControllerControllerCollision::toInterop(const ControllerControllerCollision& value)
  41. {
  42. __ControllerControllerCollisionInterop output;
  43. ScriptComponentBase* scriptcontroller = nullptr;
  44. if(value.controller)
  45. scriptcontroller = ScriptGameObjectManager::instance().getBuiltinScriptComponent(static_object_cast<Component>(value.controller));
  46. MonoObject* tmpcontroller;
  47. if(scriptcontroller != nullptr)
  48. tmpcontroller = scriptcontroller->getManagedInstance();
  49. else
  50. tmpcontroller = nullptr;
  51. output.controller = tmpcontroller;
  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. }