//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #include "Wrappers/GUI/BsScriptGUIToggleGroup.h" #include "BsScriptMeta.h" #include "BsMonoField.h" #include "BsMonoClass.h" #include "BsMonoManager.h" #include "Image/BsSpriteTexture.h" #include "BsMonoUtil.h" #include "GUI/BsGUIToggle.h" namespace bs { ScriptGUIToggleGroup::ScriptGUIToggleGroup(MonoObject* instance, const SPtr& toggleGroup) :ScriptObject(instance), mToggleGroup(toggleGroup) { } void ScriptGUIToggleGroup::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_CreateInstance", (void*)&ScriptGUIToggleGroup::internal_createInstance); } void ScriptGUIToggleGroup::internal_createInstance(MonoObject* instance, bool allowAllOff) { SPtr toggleGroup = GUIToggle::createToggleGroup(allowAllOff); new (bs_alloc()) ScriptGUIToggleGroup(instance, toggleGroup); } }