BsScriptGUIToggleGroup.cpp 907 B

1234567891011121314151617181920212223242526272829
  1. #include "BsScriptGUIToggleGroup.h"
  2. #include "BsScriptMeta.h"
  3. #include "BsMonoField.h"
  4. #include "BsMonoClass.h"
  5. #include "BsMonoManager.h"
  6. #include "BsSpriteTexture.h"
  7. #include "BsMonoUtil.h"
  8. #include "BsGUIToggle.h"
  9. namespace BansheeEngine
  10. {
  11. ScriptGUIToggleGroup::ScriptGUIToggleGroup(MonoObject* instance, const std::shared_ptr<GUIToggleGroup>& toggleGroup)
  12. :ScriptObject(instance), mToggleGroup(toggleGroup)
  13. {
  14. }
  15. void ScriptGUIToggleGroup::initRuntimeData()
  16. {
  17. metaData.scriptClass->addInternalCall("Internal_CreateInstance", &ScriptGUIToggleGroup::internal_createInstance);
  18. }
  19. void ScriptGUIToggleGroup::internal_createInstance(MonoObject* instance)
  20. {
  21. std::shared_ptr<GUIToggleGroup> toggleGroup = GUIToggle::createToggleGroup();
  22. ScriptGUIToggleGroup* nativeInstance = new (bs_alloc<ScriptGUIToggleGroup>()) ScriptGUIToggleGroup(instance, toggleGroup);
  23. }
  24. }