BsScriptSceneGrid.h 874 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. namespace BansheeEngine
  5. {
  6. /** Interop class between C++ & CLR for SceneGrid. */
  7. class BS_SCR_BED_EXPORT ScriptSceneGrid : public ScriptObject <ScriptSceneGrid>
  8. {
  9. public:
  10. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "SceneGrid")
  11. private:
  12. ScriptSceneGrid(MonoObject* object, const SPtr<Camera>& camera);
  13. ~ScriptSceneGrid();
  14. SceneGrid* mSceneGrid;
  15. /************************************************************************/
  16. /* CLR HOOKS */
  17. /************************************************************************/
  18. static void internal_Create(MonoObject* managedInstance, ScriptCamera* camera);
  19. static void internal_Draw(ScriptSceneGrid* thisPtr);
  20. static void internal_SetMode(ScriptSceneGrid* thisPtr, UINT32 mode);
  21. };
  22. }