BsScriptSceneGrid.h 1.1 KB

1234567891011121314151617181920212223242526272829
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsScriptEditorPrerequisites.h"
  5. #include "BsScriptObject.h"
  6. namespace BansheeEngine
  7. {
  8. /** Interop class between C++ & CLR for SceneGrid. */
  9. class BS_SCR_BED_EXPORT ScriptSceneGrid : public ScriptObject <ScriptSceneGrid>
  10. {
  11. public:
  12. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "SceneGrid")
  13. private:
  14. ScriptSceneGrid(MonoObject* object, const SPtr<Camera>& camera);
  15. ~ScriptSceneGrid();
  16. SceneGrid* mSceneGrid;
  17. /************************************************************************/
  18. /* CLR HOOKS */
  19. /************************************************************************/
  20. static void internal_Create(MonoObject* managedInstance, ScriptCamera* camera);
  21. static void internal_Draw(ScriptSceneGrid* thisPtr);
  22. static void internal_SetMode(ScriptSceneGrid* thisPtr, UINT32 mode);
  23. };
  24. }