BsScriptGUIToggleGroup.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "Wrappers/GUI/BsScriptGUIToggleGroup.h"
  4. #include "BsScriptMeta.h"
  5. #include "BsMonoField.h"
  6. #include "BsMonoClass.h"
  7. #include "BsMonoManager.h"
  8. #include "Image/BsSpriteTexture.h"
  9. #include "BsMonoUtil.h"
  10. #include "GUI/BsGUIToggle.h"
  11. namespace bs
  12. {
  13. ScriptGUIToggleGroup::ScriptGUIToggleGroup(MonoObject* instance, const SPtr<GUIToggleGroup>& toggleGroup)
  14. :ScriptObject(instance), mToggleGroup(toggleGroup)
  15. {
  16. }
  17. void ScriptGUIToggleGroup::initRuntimeData()
  18. {
  19. metaData.scriptClass->addInternalCall("Internal_CreateInstance", (void*)&ScriptGUIToggleGroup::internal_createInstance);
  20. }
  21. void ScriptGUIToggleGroup::internal_createInstance(MonoObject* instance, bool allowAllOff)
  22. {
  23. SPtr<GUIToggleGroup> toggleGroup = GUIToggle::createToggleGroup(allowAllOff);
  24. new (bs_alloc<ScriptGUIToggleGroup>()) ScriptGUIToggleGroup(instance, toggleGroup);
  25. }
  26. }