BsScriptGUIFlexibleSpace.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "BsScriptGUIFlexibleSpace.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 "BsGUILayout.h"
  9. #include "BsGUISpace.h"
  10. #include "BsScriptGUILayout.h"
  11. namespace BansheeEngine
  12. {
  13. ScriptGUIFlexibleSpace::ScriptGUIFlexibleSpace(MonoObject* instance, GUIFlexibleSpace* flexibleSpace)
  14. :TScriptGUIElementBase(instance, flexibleSpace), mFlexibleSpace(flexibleSpace), mIsDestroyed(false)
  15. {
  16. }
  17. void ScriptGUIFlexibleSpace::initRuntimeData()
  18. {
  19. metaData.scriptClass->addInternalCall("Internal_CreateInstance", &ScriptGUIFlexibleSpace::internal_createInstance);
  20. }
  21. void ScriptGUIFlexibleSpace::destroy()
  22. {
  23. if(!mIsDestroyed)
  24. {
  25. GUIFlexibleSpace::destroy(mFlexibleSpace);
  26. mIsDestroyed = true;
  27. }
  28. }
  29. void ScriptGUIFlexibleSpace::internal_createInstance(MonoObject* instance)
  30. {
  31. GUIFlexibleSpace* space = GUIFlexibleSpace::create();
  32. ScriptGUIFlexibleSpace* nativeInstance = new (bs_alloc<ScriptGUIFlexibleSpace>()) ScriptGUIFlexibleSpace(instance, space);
  33. }
  34. }