void Start()
    {
        // 比如原来的右上角,翻转后变成左上角,那么新的这个值,就是新的矩形的右上角,也是旧的矩形的左上角
        //print(Img.rect.max);
        //RectTransformUtility.FlipLayoutOnAxis(Img, 0, true, false);
        //print(Img.rect.max);

        RectTransformUtility.FlipLayoutAxes(Txt, true, false);
    }
Exemplo n.º 2
0
        static void CreateHorizontalScrollIndicator(MenuCommand command)
        {
            // Verticalを生成
            CreateVerticalScrollIndicator(null);
            var indicator = Selection.activeGameObject.GetComponent <ScrollIndicator>();

            RectTransformUtility.FlipLayoutAxes(indicator.transform as RectTransform, false, true);

            ConvertTo <HorizontalLayoutGroup>(indicator.layoutGroup);
        }
    static int FlipLayoutAxes(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        RectTransform arg0 = (RectTransform)LuaScriptMgr.GetUnityObject(L, 1, typeof(RectTransform));
        bool          arg1 = LuaScriptMgr.GetBoolean(L, 2);
        bool          arg2 = LuaScriptMgr.GetBoolean(L, 3);

        RectTransformUtility.FlipLayoutAxes(arg0, arg1, arg2);
        return(0);
    }
Exemplo n.º 4
0
 void DoFlip()
 {
     if (axis == RectTransformFlipOptions.Both)
     {
         RectTransformUtility.FlipLayoutAxes(agent, keepPositioning.value, recursive.value);
     }
     else if (axis == RectTransformFlipOptions.Horizontal)
     {
         RectTransformUtility.FlipLayoutOnAxis(agent, 0, keepPositioning.value, recursive.value);
     }
     else if (axis == RectTransformFlipOptions.Vertical)
     {
         RectTransformUtility.FlipLayoutOnAxis(agent, 1, keepPositioning.value, recursive.value);
     }
 }
Exemplo n.º 5
0
        static void CreateHorizontalScrollRectEx(MenuCommand command)
        {
            // Verticalを生成
            CreateVerticalScrollRectEx(null);
            var ex = Selection.activeGameObject.GetComponent <ScrollRectEx>();

            ex.name = "Scroll View (Horizontal)";

            // horizontalに設定.
            ex.scrollRect.horizontal = true;
            ex.scrollRect.vertical   = false;

            // 全体を回転.
            RectTransformUtility.FlipLayoutAxes(ex.transform as RectTransform, false, true);

            // コンテンツアンカー調整
            SetRt(ex.scrollRect.content, HAnchor.Left, VAnchor.Expand, TextAnchor.MiddleLeft, Vector2.zero, new Vector2(300, 0));

            // スクロールバーをHorizontalに変更
            var bar = ex.scrollRect.verticalScrollbar;

            ex.scrollRect.horizontalScrollbar = bar;
            ex.scrollRect.verticalScrollbar   = null;
            bar.direction = Scrollbar.Direction.LeftToRight;
            RectTransformUtility.FlipLayoutOnAxis(bar.transform as RectTransform, 1, false, false);
            (bar.transform as RectTransform).sizeDelta = new Vector2(0, 20);

            // インジケータ
            RectTransformUtility.FlipLayoutOnAxis(ex.indicator.transform as RectTransform, 1, false, false);

            // ボタン調整
            Button b = ex.naviModule.nextButton;

            b.GetComponentInChildren <Text>().text = ">";
            RectTransformUtility.FlipLayoutOnAxis(b.transform as RectTransform, 0, false, false);
            b = ex.naviModule.previousButton;
            b.GetComponentInChildren <Text>().text = "<";
            RectTransformUtility.FlipLayoutOnAxis(b.transform as RectTransform, 0, false, false);

            // VerticalLayoutを全てHorizontalLayoutに
            foreach (var vl in ex.GetComponentsInChildren <VerticalLayoutGroup>(true))
            {
                ConvertTo <HorizontalLayoutGroup>(vl);
            }
        }
Exemplo n.º 6
0
        public void SetDirection(Slider.Direction direction, bool includeRectLayouts)
        {
            Slider.Axis axis         = this.axis;
            bool        reverseValue = this.reverseValue;

            this.direction = direction;
            if (includeRectLayouts)
            {
                if (this.axis != axis)
                {
                    RectTransformUtility.FlipLayoutAxes(base.transform as RectTransform, true, true);
                }
                if (this.reverseValue != reverseValue)
                {
                    RectTransformUtility.FlipLayoutOnAxis(base.transform as RectTransform, (int)this.axis, true, true);
                }
            }
        }
Exemplo n.º 7
0
        public void SetDirection(Direction direction, bool includeRectLayouts)
        {
            Axis axis         = this.axis;
            bool reverseValue = this.reverseValue;

            this.direction = direction;
            if (includeRectLayouts)
            {
                if (this.axis != axis)
                {
                    RectTransformUtility.FlipLayoutAxes(base.transform as RectTransform, keepPositioning: true, recursive: true);
                }
                if (this.reverseValue != reverseValue)
                {
                    RectTransformUtility.FlipLayoutOnAxis(base.transform as RectTransform, (int)this.axis, keepPositioning: true, recursive: true);
                }
            }
        }
Exemplo n.º 8
0
        public void SetDirection(Scrollbar.Direction direction, bool includeRectLayouts)
        {
            Scrollbar.Axis axis         = this.axis;
            bool           reverseValue = this.reverseValue;

            this.direction = direction;
            if (!includeRectLayouts)
            {
                return;
            }
            if (this.axis != axis)
            {
                RectTransformUtility.FlipLayoutAxes(this.transform as RectTransform, true, true);
            }
            if (this.reverseValue == reverseValue)
            {
                return;
            }
            RectTransformUtility.FlipLayoutOnAxis(this.transform as RectTransform, (int)this.axis, true, true);
        }
Exemplo n.º 9
0
        public void SetDirection(Direction direction, bool includeRectLayouts)
        {
            Axis oldAxis    = axis;
            bool oldReverse = reverseValue;

            this.direction = direction;

            if (!includeRectLayouts)
            {
                return;
            }

            if (axis != oldAxis)
            {
                RectTransformUtility.FlipLayoutAxes(transform as RectTransform, true, true);
            }

            if (reverseValue != oldReverse)
            {
                RectTransformUtility.FlipLayoutOnAxis(transform as RectTransform, (int)axis, true, true);
            }
        }
Exemplo n.º 10
0
        public void SetDirection(Direction direction, bool includeRectLayouts)
        {
            Axis oldAxis    = behavior.axis;
            bool oldReverse = behavior.reverse;

            this.direction = direction;

            if (!includeRectLayouts)
            {
                return;
            }

            if (behavior.axis != oldAxis)
            {
                RectTransformUtility.FlipLayoutAxes(transform as RectTransform, true, true);
            }

            if (behavior.reverse != oldReverse)
            {
                RectTransformUtility.FlipLayoutOnAxis(transform as RectTransform, behavior.axisValue, true, true);
            }
        }
    public static int FlipLayoutAxes_s(IntPtr l)
    {
        int result;

        try
        {
            RectTransform rect;
            LuaObject.checkType <RectTransform>(l, 1, out rect);
            bool keepPositioning;
            LuaObject.checkType(l, 2, out keepPositioning);
            bool recursive;
            LuaObject.checkType(l, 3, out recursive);
            RectTransformUtility.FlipLayoutAxes(rect, keepPositioning, recursive);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Exemplo n.º 12
0
        void DoFlip()
        {
            GameObject go = Fsm.GetOwnerDefaultTarget(gameObject);

            if (go != null)
            {
                RectTransform _rt = go.GetComponent <RectTransform>();
                if (_rt != null)
                {
                    if (axis == RectTransformFlipOptions.Both)
                    {
                        RectTransformUtility.FlipLayoutAxes(_rt, keepPositioning.Value, recursive.Value);
                    }
                    else if (axis == RectTransformFlipOptions.Horizontal)
                    {
                        RectTransformUtility.FlipLayoutOnAxis(_rt, 0, keepPositioning.Value, recursive.Value);
                    }
                    else if (axis == RectTransformFlipOptions.Vertical)
                    {
                        RectTransformUtility.FlipLayoutOnAxis(_rt, 1, keepPositioning.Value, recursive.Value);
                    }
                }
            }
        }
Exemplo n.º 13
0
 static void FlipLayoutAxes(MenuCommand command)
 {
     RectTransformUtility.FlipLayoutAxes((command.context as RectTransform), false, false);
 }
Exemplo n.º 14
0
 public override void OnEnter()
 {
     base.OnEnter();
     RectTransformUtility.FlipLayoutAxes(transform, keepPositioning.Value, recursive.Value);
     Finish();
 }