BsScriptColor.cpp 610 B

1234567891011121314151617181920212223242526
  1. #include "BsScriptColor.h"
  2. #include "BsMonoManager.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. namespace BansheeEngine
  6. {
  7. ScriptColor::ScriptColor(MonoObject* instance)
  8. :ScriptObject(instance)
  9. { }
  10. void ScriptColor::initRuntimeData()
  11. { }
  12. MonoObject* ScriptColor::box(const Color& 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. Color ScriptColor::unbox(MonoObject* obj)
  19. {
  20. return *(Color*)mono_object_unbox(obj);
  21. }
  22. }