public void OnAnchor(UITooltip.Anchor anchor)
        {
            if (this.m_Transform == null)
            {
                return;
            }

            switch (anchor)
            {
            case UITooltip.Anchor.Left:
            case UITooltip.Anchor.BottomLeft:
            case UITooltip.Anchor.Bottom:
                this.m_Transform.pivot            = this.m_OriginalPivot;
                this.m_Transform.anchorMin        = this.m_OriginalAnchorMin;
                this.m_Transform.anchorMax        = this.m_OriginalAnchorMax;
                this.m_Transform.anchoredPosition = this.m_OriginalPosition;
                break;

            case UITooltip.Anchor.TopLeft:
                this.m_Transform.pivot            = new Vector2(this.m_OriginalPivot.x, (this.m_OriginalPivot.y == 0f) ? 1f : 0f);
                this.m_Transform.anchorMin        = new Vector2(this.m_OriginalAnchorMin.x, (this.m_OriginalAnchorMin.y == 0f) ? 1f : 0f);
                this.m_Transform.anchorMax        = new Vector2(this.m_OriginalAnchorMax.x, (this.m_OriginalAnchorMax.y == 0f) ? 1f : 0f);
                this.m_Transform.anchoredPosition = new Vector2(this.m_OriginalPosition.x, this.m_OriginalPosition.y * -1f);
                break;

            case UITooltip.Anchor.Right:
            case UITooltip.Anchor.BottomRight:
                this.m_Transform.pivot            = new Vector2((this.m_OriginalPivot.x == 0f) ? 1f : 0f, this.m_OriginalPivot.y);
                this.m_Transform.anchorMin        = new Vector2((this.m_OriginalAnchorMin.x == 0f) ? 1f : 0f, this.m_OriginalAnchorMin.y);
                this.m_Transform.anchorMax        = new Vector2((this.m_OriginalAnchorMax.x == 0f) ? 1f : 0f, this.m_OriginalAnchorMax.y);
                this.m_Transform.anchoredPosition = new Vector2(this.m_OriginalPosition.x * -1f, this.m_OriginalPosition.y);
                break;

            case UITooltip.Anchor.TopRight:
                this.m_Transform.pivot            = new Vector2((this.m_OriginalPivot.x == 0f) ? 1f : 0f, (this.m_OriginalPivot.y == 0f) ? 1f : 0f);
                this.m_Transform.anchorMin        = new Vector2((this.m_OriginalAnchorMin.x == 0f) ? 1f : 0f, (this.m_OriginalAnchorMin.y == 0f) ? 1f : 0f);
                this.m_Transform.anchorMax        = new Vector2((this.m_OriginalAnchorMax.x == 0f) ? 1f : 0f, (this.m_OriginalAnchorMax.y == 0f) ? 1f : 0f);
                this.m_Transform.anchoredPosition = new Vector2(this.m_OriginalPosition.x * -1f, this.m_OriginalPosition.y * -1f);
                break;

            case UITooltip.Anchor.Top:
                this.m_Transform.pivot            = new Vector2(this.m_OriginalPivot.x, (this.m_OriginalPivot.y == 0f) ? 1f : 0f);
                this.m_Transform.anchorMin        = new Vector2(this.m_OriginalAnchorMin.x, (this.m_OriginalAnchorMin.y == 0f) ? 1f : 0f);
                this.m_Transform.anchorMax        = new Vector2(this.m_OriginalAnchorMax.x, (this.m_OriginalAnchorMax.y == 0f) ? 1f : 0f);
                this.m_Transform.anchoredPosition = new Vector2(this.m_OriginalPosition.x, this.m_OriginalPosition.y * -1f);
                break;
            }
        }
예제 #2
0
        public void OnAnchor(UITooltip.Anchor anchor)
        {
            if (this.m_Graphic == null || this.m_Flippable == null)
            {
                return;
            }

            switch (anchor)
            {
            case UITooltip.Anchor.Left:
                this.m_Flippable.horizontal = false;
                break;

            case UITooltip.Anchor.Right:
                this.m_Flippable.horizontal = true;
                break;

            case UITooltip.Anchor.Bottom:
                this.m_Flippable.vertical = false;
                break;

            case UITooltip.Anchor.Top:
                this.m_Flippable.vertical = true;
                break;

            case UITooltip.Anchor.BottomLeft:
                this.m_Flippable.horizontal = false;
                this.m_Flippable.vertical   = false;
                break;

            case UITooltip.Anchor.BottomRight:
                this.m_Flippable.horizontal = true;
                this.m_Flippable.vertical   = false;
                break;

            case UITooltip.Anchor.TopLeft:
                this.m_Flippable.horizontal = false;
                this.m_Flippable.vertical   = true;
                break;

            case UITooltip.Anchor.TopRight:
                this.m_Flippable.horizontal = true;
                this.m_Flippable.vertical   = true;
                break;
            }
        }
예제 #3
0
        public void OnAnchor(UITooltip.Anchor anchor)
        {
            if (this.m_Graphic == null || this.m_Flippable == null)
            {
                return;
            }

            RectTransform rt = this.m_Graphic.rectTransform;

            switch (anchor)
            {
            case UITooltip.Anchor.Left:
            case UITooltip.Anchor.BottomLeft:
            case UITooltip.Anchor.TopLeft:
            case UITooltip.Anchor.Bottom:
                this.m_Flippable.horizontal = false;
                rt.pivot            = this.m_OriginalPivot;
                rt.anchorMin        = this.m_OriginalAnchorMin;
                rt.anchorMax        = this.m_OriginalAnchorMax;
                rt.anchoredPosition = this.m_OriginalPosition;
                break;

            case UITooltip.Anchor.Right:
            case UITooltip.Anchor.BottomRight:
            case UITooltip.Anchor.TopRight:
                this.m_Flippable.horizontal = true;
                rt.pivot            = new Vector2((this.m_OriginalPivot.x == 0f) ? 1f : 0f, this.m_OriginalPivot.y);
                rt.anchorMin        = new Vector2((this.m_OriginalAnchorMin.x == 0f) ? 1f : 0f, this.m_OriginalAnchorMin.y);
                rt.anchorMax        = new Vector2((this.m_OriginalAnchorMax.x == 0f) ? 1f : 0f, this.m_OriginalAnchorMax.y);
                rt.anchoredPosition = new Vector2(this.m_OriginalPosition.x * -1, this.m_OriginalPosition.y);
                break;

            case UITooltip.Anchor.Top:
                this.m_Flippable.vertical = true;
                rt.pivot            = new Vector2(this.m_OriginalPivot.x, (this.m_OriginalPivot.y == 0f) ? 1f : 0f);
                rt.anchorMin        = new Vector2(this.m_OriginalAnchorMin.x, (this.m_OriginalAnchorMin.y == 0f) ? 1f : 0f);
                rt.anchorMax        = new Vector2(this.m_OriginalAnchorMax.x, (this.m_OriginalAnchorMax.y == 0f) ? 1f : 0f);
                rt.anchoredPosition = new Vector2(this.m_OriginalPosition.x, this.m_OriginalPosition.y * -1);
                break;
            }
        }