BsScriptControllerControllerCollision.generated.cpp 2.2 KB

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