//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #include "Wrappers/GUI/BsScriptGUIFlexibleSpace.h" #include "BsScriptMeta.h" #include "BsMonoField.h" #include "BsMonoClass.h" #include "BsMonoManager.h" #include "Image/BsSpriteTexture.h" #include "BsMonoUtil.h" #include "GUI/BsGUILayout.h" #include "GUI/BsGUISpace.h" #include "Wrappers/GUI/BsScriptGUILayout.h" namespace bs { ScriptGUIFlexibleSpace::ScriptGUIFlexibleSpace(MonoObject* instance, GUIFlexibleSpace* flexibleSpace) :TScriptGUIElementBase(instance, flexibleSpace), mFlexibleSpace(flexibleSpace), mIsDestroyed(false) { } void ScriptGUIFlexibleSpace::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_CreateInstance", (void*)&ScriptGUIFlexibleSpace::internal_createInstance); } void ScriptGUIFlexibleSpace::destroy() { if(!mIsDestroyed) { if (mParent != nullptr) mParent->removeChild(this); GUIFlexibleSpace::destroy(mFlexibleSpace); mIsDestroyed = true; } } void ScriptGUIFlexibleSpace::internal_createInstance(MonoObject* instance) { GUIFlexibleSpace* space = GUIFlexibleSpace::create(); new (bs_alloc()) ScriptGUIFlexibleSpace(instance, space); } }