EditorEventsHandlers.as 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. // Editor main handlers (add your local handler in proper main handler to prevent losing events)
  2. const String EDITOR_EVENT_SCENE_LOADED("EditorEventSceneLoaded");
  3. const String EDITOR_EVENT_ORIGIN_START_HOVER("EditorEventOriginStartHover");
  4. const String EDITOR_EVENT_ORIGIN_END_HOVER("EditorEventOriginEndHover");
  5. void EditorSubscribeToEvents()
  6. {
  7. SubscribeToEvent("KeyDown", "EditorMainHandleKeyDown");
  8. SubscribeToEvent("KeyUp", "EditorMainHandleKeyUp");
  9. SubscribeToEvent("MouseMove", "EditorMainHandleMouseMove");
  10. SubscribeToEvent("MouseWheel", "EditorMainHandleMouseWheel");
  11. SubscribeToEvent("MouseButtonDown", "EditorMainHandleMouseButtonDown");
  12. SubscribeToEvent("MouseButtonUp", "EditorMainHandleMouseButtonUp");
  13. SubscribeToEvent("PostRenderUpdate", "EditorMainHandlePostRenderUpdate");
  14. SubscribeToEvent("UIMouseClick", "EditorMainHandleUIMouseClick");
  15. SubscribeToEvent("UIMouseClickEnd", "EditorMainHandleUIMouseClickEnd");
  16. SubscribeToEvent("BeginViewUpdate", "EditorMainHandleBeginViewUpdate");
  17. SubscribeToEvent("EndViewUpdate", "EditorMainHandleEndViewUpdate");
  18. SubscribeToEvent("BeginViewRender", "EditorMainHandleBeginViewRender");
  19. SubscribeToEvent("EndViewRender", "EditorMainHandleEndViewRender");
  20. SubscribeToEvent(EDITOR_EVENT_SCENE_LOADED, "EditorMainHandleSceneLoaded");
  21. SubscribeToEvent("HoverBegin", "EditorMainHandleHoverBegin");
  22. SubscribeToEvent("HoverEnd", "EditorMainHandleHoverEnd");
  23. SubscribeToEvent(EDITOR_EVENT_ORIGIN_START_HOVER, "EditorMainHandleOriginStartHover");
  24. SubscribeToEvent(EDITOR_EVENT_ORIGIN_END_HOVER, "EditorMainHandleOriginEndHover");
  25. SubscribeToEvent("NodeAdded", "EditorMainHandleNodeAdded");
  26. SubscribeToEvent("NodeRemoved", "EditorMainHandleNodeRemoved");
  27. SubscribeToEvent("NodeNameChanged", "EditorMainHandleNodeNameChanged");
  28. }
  29. void EditorMainHandleKeyDown(StringHash eventType, VariantMap& eventData)
  30. {
  31. // EditorUI.as handler
  32. HandleKeyDown(eventType, eventData);
  33. // EditorColorWheel.as handler
  34. HandleColorWheelKeyDown(eventType, eventData);
  35. }
  36. void EditorMainHandleKeyUp(StringHash eventType, VariantMap& eventData)
  37. {
  38. // EditorUI.as handler
  39. UnfadeUI();
  40. }
  41. void EditorMainHandleMouseMove(StringHash eventType, VariantMap& eventData)
  42. {
  43. // EditorView.as handler
  44. ViewMouseMove();
  45. // EditorColorWheel.as handler
  46. HandleColorWheelMouseMove(eventType, eventData);
  47. // EditorLayer.as handler
  48. HandleHideLayerEditor(eventType, eventData);
  49. // PaintSelectionMouseMove
  50. HandlePaintSelectionMouseMove(eventType, eventData);
  51. }
  52. void EditorMainHandleMouseWheel(StringHash eventType, VariantMap& eventData)
  53. {
  54. // EditorColorWheel.as handler
  55. HandleColorWheelMouseWheel(eventType, eventData);
  56. // EditorLayer.as handler
  57. HandleMaskTypeScroll(eventType, eventData);
  58. // PaintSelection handler
  59. HandlePaintSelectionWheel(eventType, eventData);
  60. }
  61. void EditorMainHandleMouseButtonDown(StringHash eventType, VariantMap& eventData)
  62. {
  63. // EditorColorWheel.as handler
  64. HandleColorWheelMouseButtonDown(eventType, eventData);
  65. // EditorLayer.as handler
  66. HandleHideLayerEditor(eventType, eventData);
  67. }
  68. void EditorMainHandleMouseButtonUp(StringHash eventType, VariantMap& eventData)
  69. {
  70. // EditorUI.as handler
  71. UnfadeUI();
  72. }
  73. void EditorMainHandlePostRenderUpdate(StringHash eventType, VariantMap& eventData)
  74. {
  75. // EditorView.as handler
  76. HandlePostRenderUpdate();
  77. }
  78. void EditorMainHandleUIMouseClick(StringHash eventType, VariantMap& eventData)
  79. {
  80. // EditorView.as handler
  81. ViewMouseClick();
  82. HandleOriginToggled(eventType, eventData);
  83. }
  84. void EditorMainHandleUIMouseClickEnd(StringHash eventType, VariantMap& eventData)
  85. {
  86. // EditorView.as handler
  87. ViewMouseClickEnd();
  88. }
  89. void EditorMainHandleBeginViewUpdate(StringHash eventType, VariantMap& eventData)
  90. {
  91. // EditorView.as handler
  92. HandleBeginViewUpdate(eventType, eventData);
  93. }
  94. void EditorMainHandleEndViewUpdate(StringHash eventType, VariantMap& eventData)
  95. {
  96. // EditorView.as handler
  97. HandleEndViewUpdate(eventType, eventData);
  98. }
  99. void EditorMainHandleBeginViewRender(StringHash eventType, VariantMap& eventData)
  100. {
  101. HandleBeginViewRender(eventType, eventData);
  102. }
  103. void EditorMainHandleEndViewRender(StringHash eventType, VariantMap& eventData)
  104. {
  105. HandleEndViewRender(eventType, eventData);
  106. }
  107. void EditorMainHandleSceneLoaded(StringHash eventType, VariantMap& eventData)
  108. {
  109. HandleSceneLoadedForOrigins();
  110. }
  111. void EditorMainHandleHoverBegin(StringHash eventType, VariantMap& eventData)
  112. {
  113. HandleOriginsHoverBegin(eventType, eventData);
  114. }
  115. void EditorMainHandleHoverEnd(StringHash eventType, VariantMap& eventData)
  116. {
  117. HandleOriginsHoverEnd(eventType, eventData);
  118. }
  119. void EditorMainHandleNodeAdded(StringHash eventType, VariantMap& eventData)
  120. {
  121. if (GetEventSender() !is editorScene)
  122. return;
  123. HandleNodeAdded(eventType, eventData);
  124. rebuildSceneOrigins = true;
  125. }
  126. void EditorMainHandleNodeRemoved(StringHash eventType, VariantMap& eventData)
  127. {
  128. if (GetEventSender() !is editorScene)
  129. return;
  130. HandleNodeRemoved(eventType, eventData);
  131. rebuildSceneOrigins = true;
  132. }
  133. void EditorMainHandleNodeNameChanged(StringHash eventType, VariantMap& eventData)
  134. {
  135. if (GetEventSender() !is editorScene)
  136. return;
  137. HandleNodeNameChanged(eventType, eventData);
  138. }
  139. void EditorMainHandleOriginStartHover(StringHash eventType, VariantMap& eventData)
  140. {
  141. }
  142. void EditorMainHandleOriginEndHover(StringHash eventType, VariantMap& eventData)
  143. {
  144. }