Example #1
0
 public static void SetUiAnchors(GameObject targetObj, UiAnchorsMode targetAnchorSettings = UiAnchorsMode.FillStretch)
 {
     if (targetObj != null)
     {
         if (targetObj.GetComponent <RectTransform>() == null)
         {
             targetObj.AddComponent <RectTransform>();
         }
         Vector4 anchorSetting = TargetAnchorVector(targetAnchorSettings);
         targetObj.GetComponent <RectTransform>().anchorMin = new Vector2(anchorSetting.x, anchorSetting.y);
         targetObj.GetComponent <RectTransform>().anchorMax = new Vector2(anchorSetting.z, anchorSetting.w);
     }
 }
Example #2
0
        /*
         *      public static GameObject[] AddToCanvasContainers(GameObject CanvasRef)
         *      {
         *              Array.Resize(ref canvasContainers, canvasContainers.Length + 1);
         *              return canvasContainers;
         *      }
         */

        /*
         * RectTransform Utils
         */

        public static Vector4 TargetAnchorVector(UiAnchorsMode targetAnchor)
        {
            switch (targetAnchor)
            {
            case UiAnchorsMode.TopLeft:
                return(new Vector4(0, 1, 0, 1));

            case UiAnchorsMode.TopCenter:
                return(new Vector4(0.5f, 1, 0.5f, 1));

            case UiAnchorsMode.TopRight:
                return(new Vector4(1, 1, 1, 1));

            case UiAnchorsMode.TopStretchHorizontal:
                return(new Vector4(0, 1, 1, 1));

            case UiAnchorsMode.TopStretchVertical:
                return(new Vector4(0, 0, 0, 1));

            case UiAnchorsMode.MiddelLeft:
                return(new Vector4(0, 0, 0.5f, 0.5f));

            case UiAnchorsMode.MiddelLeftStretchVertical:
                return(new Vector4(0, 0, 0, 1));

            case UiAnchorsMode.MiddelRightStretchVertical:
                return(new Vector4(1, 0, 1, 1));

            case UiAnchorsMode.MiddelCenter:
                return(new Vector4(0.5f, 0.5f, 0.5f, 0.5f));

            case UiAnchorsMode.MiddelRight:
                return(new Vector4(1, 0.5f, 1, 0.5f));

            case UiAnchorsMode.MiddelStretchHorizontal:
                return(new Vector4(0, 0.5f, 1, 0.5f));

            case UiAnchorsMode.MiddelStretchVertical:
                return(new Vector4(0.5f, 0, 0.5f, 1));

            case UiAnchorsMode.BottomLeft:
                return(new Vector4(0, 0, 0, 0));

            case UiAnchorsMode.BottomCenter:
                return(new Vector4(0.5f, 0, 0.5f, 0));

            case UiAnchorsMode.BottomRight:
                return(new Vector4(1, 0, 1, 0));

            case UiAnchorsMode.BottomStretchHorizontal:
                return(new Vector4(0, 0, 1, 0));

            case UiAnchorsMode.BottomStretchVertical:
                return(new Vector4(1, 0, 1, 1));

            case UiAnchorsMode.FillStretch:
                return(new Vector4(0, 0, 1, 1));

            default:
                return(new Vector4(0, 0, 1, 1));
            }
        }