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); } }
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); } }