4using System.Collections.Generic;
13 [CreateAssetMenuAttribute(menuName =
"Scene Editor", fileName =
"RT Scene Editor", order = pb_Config.ASSET_MENU_ORDER)]
19 readonly KeyCode SHORTCUT_TRANSLATE = KeyCode.W;
20 readonly KeyCode SHORTCUT_ROTATE = KeyCode.E;
21 readonly KeyCode SHORTCUT_SCALE = KeyCode.R;
26 private bool ignoreMouse =
false;
31 [SerializeField] Vector2 _mouseOrigin;
34 [SerializeField] Vector2 _mousePosition;
39 internal void Enable()
48 return EventSystem.current !=
null && EventSystem.current.IsPointerOverGameObject();
57 internal void Disable()
65 internal void UpdateBase()
67 if(Input.GetMouseButtonUp(0))
76 else if (Input.GetMouseButtonDown(0))
88 else if (Input.GetMouseButton(0) && !ignoreMouse)
99 if (!Input.GetMouseButton(0) && !Input.GetMouseButton(1))
101 if( Input.GetKey(SHORTCUT_TRANSLATE) )
103 else if( Input.GetKey(SHORTCUT_ROTATE) )
105 else if( Input.GetKey(SHORTCUT_SCALE) )
107 else if( Input.GetKey(KeyCode.F))
194 return Input.GetKey(KeyCode.LeftAlt);
virtual void OnFrameSelection()
virtual bool EnableCameraControls()
virtual void OnSelectionChange(IEnumerable< GameObject > added)
virtual void OnDisabled()
virtual void OnHandleMove(pb_Transform transform)
virtual void OnMouseDown()
virtual void OnMouseMove()
virtual bool IsMouseInUse()
virtual void OnHandleBegin(pb_Transform transform)
virtual void OnHandleFinish()
OnHandleFinishEvent OnHandleFinish
OnHandleMoveEvent OnHandleMove
void SetIsHidden(bool isHidden)
OnHandleBeginEvent OnHandleBegin
static void AddOnSelectionChangeListener(Callback< IEnumerable< GameObject > > del)