BsScriptGUIContent.generated.h 948 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "../../../bsf/Source/Foundation/bsfEngine/GUI/BsGUIContent.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Localization/BsHString.h"
  6. #include "../../../bsf/Source/Foundation/bsfEngine/GUI/BsGUIContent.h"
  7. #include "BsScriptGUIContentImages.generated.h"
  8. namespace bs
  9. {
  10. struct __GUIContentInterop
  11. {
  12. MonoObject* text;
  13. __GUIContentImagesInterop images;
  14. MonoObject* tooltip;
  15. };
  16. class BS_SCR_BE_EXPORT ScriptGUIContent : public ScriptObject<ScriptGUIContent>
  17. {
  18. public:
  19. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "GUIContent")
  20. static MonoObject* box(const __GUIContentInterop& value);
  21. static __GUIContentInterop unbox(MonoObject* value);
  22. static GUIContent fromInterop(const __GUIContentInterop& value);
  23. static __GUIContentInterop toInterop(const GUIContent& value);
  24. private:
  25. ScriptGUIContent(MonoObject* managedInstance);
  26. };
  27. }