示例#1
0
 /// <inheritdoc />
 void IPointerExitHandler.OnPointerExit(PointerEventData eventData)
 {
     _isMouseOver = false;
     if (!_isWindowMoved)
     {
         JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Default);
     }
 }
 protected virtual void InternalUpdateScript()
 {
     script = target as JEMInterfaceCursor;
     if (script == null)
     {
         return;
     }
 }
示例#3
0
        /// <inheritdoc />
        void IPointerUpHandler.OnPointerUp(PointerEventData eventData)
        {
            AnyWindowIsResized = false;

            _isMouseDown   = false;
            _isWindowMoved = false;

            JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Default);
        }
示例#4
0
 /// <inheritdoc />
 void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData)
 {
     if (!CanWorkWithWindow)
     {
         return;
     }
     _isMouseOver = true;
     if (!JEMInterfaceWindow.AnyWindowIsUnderMotion)
     {
         JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Resize);
     }
 }
示例#5
0
        /// <summary>
        ///     Restarts this window element.
        /// </summary>
        public void Restart()
        {
            if (_isWindowMoved || _isMouseDown)
            {
                JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Default);
            }

            _isWindowMoved     = false;
            _isMouseOver       = false;
            _isMouseDown       = false;
            AnyWindowIsResized = false;
        }
示例#6
0
        /// <summary>
        ///     Restarts this window header.
        /// </summary>
        public void Restart()
        {
            if (_isWindowMoved || _isMouseDown || _isMouseOver)
            {
                JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Default);
            }

            _isWindowMoved      = false;
            _isMouseOver        = false;
            _isMouseDown        = false;
            AnyHeaderIsDragging = false;
        }
示例#7
0
        /// <inheritdoc />
        void IPointerDownHandler.OnPointerDown(PointerEventData eventData)
        {
            if (!CanWorkWithWindow)
            {
                return;
            }
            if (JEMInterfaceWindow.AnyWindowIsUnderMotion)
            {
                return;
            }
            AnyHeaderIsDragging = true;

            _isMouseDown = true;

            _startPosition      = Window.WindowTransform.position;
            _mouseStartPosition = Input.mousePosition;

            JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Move);
        }
示例#8
0
        /// <summary>
        ///     Restarts this window.
        /// </summary>
        public void Restart()
        {
            if (AnyWindowIsUnderMotion)
            {
                JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Default);
            }

            var headers = GetComponentsInChildren <JEMInterfaceWindowHeader>();

            foreach (var h in headers)
            {
                h.Restart();
            }

            var size = GetComponentsInChildren <JEMInterfaceWindowResize>();

            foreach (var s in size)
            {
                s.Restart();
            }
        }
示例#9
0
        /// <inheritdoc />
        void IPointerDownHandler.OnPointerDown(PointerEventData eventData)
        {
            if (!CanWorkWithWindow)
            {
                return;
            }
            if (JEMInterfaceWindow.AnyWindowIsUnderMotion)
            {
                return;
            }
            AnyWindowIsResized = true;

            if (Window.AlwaysMoveOnTop)
            {
                Window.MoveOnTop();
            }
            _isMouseDown = true;

            _startPosition      = Window.RootTransform.position;
            _startSize          = Window.RootTransform.sizeDelta;
            _mouseStartPosition = Input.mousePosition;

            JEMInterfaceCursor.SetCursorIcon(JEMCursorIconName.Resize);
        }