Exemplo n.º 1
0
        bool HandleIsCorner(PanelHandle.HandleType handleType)
        {
            switch (handleType)
            {
            case PanelHandle.HandleType.UpperRail:
            case PanelHandle.HandleType.LowerRail:
            case PanelHandle.HandleType.LeftRail:
            case PanelHandle.HandleType.RightRail:
                return(false);

            case PanelHandle.HandleType.UpperLeftCorner:
            case PanelHandle.HandleType.LowerLeftCorner:
            case PanelHandle.HandleType.UpperRightCorner:
            case PanelHandle.HandleType.LowerRightCorner:
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 2
0
        public Vector3 GetPositionForHandle(PanelHandle.HandleType handleType)
        {
            switch (handleType)
            {
            case PanelHandle.HandleType.UpperRail:
                return(transform.TransformPoint(Vector2.up * (Dimensions.y * 0.5f)));

            case PanelHandle.HandleType.LowerRail:
                return(transform.TransformPoint(Vector2.down * (Dimensions.y * 0.5f)));

            case PanelHandle.HandleType.LeftRail:
                return(transform.TransformPoint(Vector2.left * (Dimensions.x * 0.5f)));

            case PanelHandle.HandleType.RightRail:
                return(transform.TransformPoint(Vector2.right * (Dimensions.x * 0.5f)));

            case PanelHandle.HandleType.UpperLeftCorner:
                return(transform.TransformPoint((Vector2.left * (Dimensions.x * 0.5f)) +
                                                (Vector2.up * (Dimensions.y * 0.5f))));

            case PanelHandle.HandleType.LowerLeftCorner:
                return(transform.TransformPoint((Vector2.left * (Dimensions.x * 0.5f)) +
                                                (Vector2.down * (Dimensions.y * 0.5f))));

            case PanelHandle.HandleType.UpperRightCorner:
                return(transform.TransformPoint((Vector2.right * (Dimensions.x * 0.5f)) +
                                                (Vector2.up * (Dimensions.y * 0.5f))));

            case PanelHandle.HandleType.LowerRightCorner:
                return(transform.TransformPoint((Vector2.right * (Dimensions.x * 0.5f)) +
                                                (Vector2.down * (Dimensions.y * 0.5f))));

            default:
                return(transform.position);
            }
        }