BsScriptModalWindow.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "BsScriptModalWindow.h"
  2. //#include "BsScriptMeta.h"
  3. //#include "BsMonoField.h"
  4. //#include "BsMonoClass.h"
  5. //#include "BsMonoManager.h"
  6. //#include "CmSceneObject.h"
  7. //#include "CmRenderWindow.h"
  8. //#include "CmApplication.h"
  9. //#include "BsCamera.h"
  10. //#include "BsGUIWidget.h"
  11. //
  12. //using namespace CamelotFramework;
  13. //using namespace BansheeEngine;
  14. //
  15. //namespace BansheeEditor
  16. //{
  17. // ScriptModalWindow::ScriptModalWindow(INT32 left, INT32 top, UINT32 width, UINT32 height)
  18. // {
  19. // RENDER_WINDOW_DESC renderWindowDesc;
  20. // renderWindowDesc.width = width;
  21. // renderWindowDesc.height = height;
  22. // renderWindowDesc.left = left;
  23. // renderWindowDesc.top = top;
  24. // renderWindowDesc.title = "ModalWindow";
  25. // renderWindowDesc.fullscreen = false;
  26. // renderWindowDesc.border = WindowBorder::None;
  27. // renderWindowDesc.toolWindow = true;
  28. //
  29. // mRenderWindow = RenderWindow::create(renderWindowDesc, gApplication().getPrimaryWindow());
  30. //
  31. // mSceneObject = SceneObject::create("ModalWindow");
  32. //
  33. // mCamera = mSceneObject->addComponent<Camera>();
  34. // mCamera->initialize(mRenderWindow, 0.0f, 0.0f, 1.0f, 1.0f);
  35. // mCamera->setNearClipDistance(5);
  36. // mCamera->setAspectRatio(1.0f);
  37. // mCamera->setIgnoreSceneRenderables(true);
  38. //
  39. // mGUI = mSceneObject->addComponent<GUIWidget>(mCamera->getViewport().get());
  40. // mGUI->setDepth(128);
  41. // }
  42. //
  43. // void ScriptModalWindow::initMetaData()
  44. // {
  45. // metaData = ScriptMeta("MBansheeEditor", "BansheeEditor", "ModalWindow", &ScriptModalWindow::initRuntimeData);
  46. //
  47. // MonoManager::registerScriptType(&metaData);
  48. // }
  49. //
  50. // void ScriptModalWindow::initRuntimeData()
  51. // {
  52. // metaData.scriptClass->addInternalCall("Internal_CreateInstance", &ScriptModalWindow::internal_createInstance);
  53. // metaData.scriptClass->addInternalCall("Internal_DestroyInstance", &ScriptModalWindow::internal_destroyInstance);
  54. // }
  55. //
  56. // void ScriptModalWindow::internal_createInstance(MonoObject* instance, INT32 left, INT32 top, UINT32 width, UINT32 height)
  57. // {
  58. // ScriptModalWindow* nativeInstance = new (cm_alloc<ScriptModalWindow>()) ScriptModalWindow(left, top, width, height);
  59. // nativeInstance->createInstance(instance);
  60. //
  61. // metaData.thisPtrField->setValue(instance, nativeInstance);
  62. // }
  63. //
  64. // void ScriptModalWindow::internal_destroyInstance(ScriptModalWindow* nativeInstance)
  65. // {
  66. // nativeInstance->destroyInstance();
  67. // cm_delete(nativeInstance);
  68. // }
  69. //}