Exemplo n.º 1
0
        void ContainsMousePositionAndStartResize(Rect r, Vector2 p, E_SelectedPoint where)
        {
            if (r.Contains(p))
            {
                resizeStart  = true;
                hoveredPoint = where;
                selected     = owner;
                switch (where)
                {
                case E_SelectedPoint.LeftTop:
                case E_SelectedPoint.RightBottom:
                    EditorGUIUtility.AddCursorRect(r, MouseCursor.ResizeUpLeft);
                    break;

                case E_SelectedPoint.CenterTop:
                case E_SelectedPoint.CenterBottom:
                    EditorGUIUtility.AddCursorRect(r, MouseCursor.ResizeVertical);
                    break;

                case E_SelectedPoint.RightTop:
                case E_SelectedPoint.LeftBottom:
                    EditorGUIUtility.AddCursorRect(r, MouseCursor.ResizeUpRight);
                    break;

                case E_SelectedPoint.RightCenter:
                case E_SelectedPoint.LeftCenter:
                    EditorGUIUtility.AddCursorRect(r, MouseCursor.ResizeHorizontal);
                    break;

                default:
                    break;
                }
            }
        }
Exemplo n.º 2
0
        public override void OnMouseDown(Vector2 mousePosition)
        {
            //Debug.Log("mouse down");
            if (owner.WorldRect.Contains(mousePosition))
            {
                selected = owner;
            }


            hoveredPoint = E_SelectedPoint.None;

            ContainsMousePositionAndStartResize(LeftTopPoint, mousePosition, E_SelectedPoint.LeftTop);
            ContainsMousePositionAndStartResize(LeftCenterPoint, mousePosition, E_SelectedPoint.LeftCenter);
            ContainsMousePositionAndStartResize(LeftBottomPoint, mousePosition, E_SelectedPoint.LeftBottom);
            ContainsMousePositionAndStartResize(CenterTopPoint, mousePosition, E_SelectedPoint.CenterTop);
            ContainsMousePositionAndStartResize(CenterBottomPoint, mousePosition, E_SelectedPoint.CenterBottom);
            ContainsMousePositionAndStartResize(RightTopPoint, mousePosition, E_SelectedPoint.RightTop);
            ContainsMousePositionAndStartResize(RightCenterPoint, mousePosition, E_SelectedPoint.RightCenter);
            ContainsMousePositionAndStartResize(RightBottomPoint, mousePosition, E_SelectedPoint.RightBottom);
        }
Exemplo n.º 3
0
 public override void OnMouseUp(Vector2 mousePosition)
 {
     base.OnMouseUp(mousePosition);
     resizeStart  = false;
     hoveredPoint = E_SelectedPoint.None;
 }
Exemplo n.º 4
0
 Color GetPointColor(E_SelectedPoint where)
 {
     return(where == hoveredPoint ? Color.black : new Color(0f, 0f, 0f, 0f));
 }