BsScriptVector2I.cpp 638 B

1234567891011121314151617181920212223242526
  1. #include "BsScriptVector2I.h"
  2. #include "BsMonoManager.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. namespace BansheeEngine
  6. {
  7. ScriptVector2I::ScriptVector2I(MonoObject* instance)
  8. :ScriptObject(instance)
  9. { }
  10. void ScriptVector2I::initRuntimeData()
  11. { }
  12. MonoObject* ScriptVector2I::box(const Vector2I& value)
  13. {
  14. // We're casting away const but it's fine since structs are passed by value anyway
  15. return mono_value_box(MonoManager::instance().getDomain(),
  16. metaData.scriptClass->_getInternalClass(), (void*)&value);
  17. }
  18. Vector2I ScriptVector2I::unbox(MonoObject* obj)
  19. {
  20. return *(Vector2I*)mono_object_unbox(obj);
  21. }
  22. }