Пример #1
0
        public static void SetPivot(this RectTransform source, PivotPresets preset)
        {
            switch (preset)
            {
            case (PivotPresets.TopLeft):
            {
                source.pivot = new Vector2(0, 1);
                break;
            }

            case (PivotPresets.TopCenter):
            {
                source.pivot = new Vector2(0.5f, 1);
                break;
            }

            case (PivotPresets.TopRight):
            {
                source.pivot = new Vector2(1, 1);
                break;
            }

            case (PivotPresets.MiddleLeft):
            {
                source.pivot = new Vector2(0, 0.5f);
                break;
            }

            case (PivotPresets.MiddleCenter):
            {
                source.pivot = new Vector2(0.5f, 0.5f);
                break;
            }

            case (PivotPresets.MiddleRight):
            {
                source.pivot = new Vector2(1, 0.5f);
                break;
            }

            case (PivotPresets.BottomLeft):
            {
                source.pivot = new Vector2(0, 0);
                break;
            }

            case (PivotPresets.BottomCenter):
            {
                source.pivot = new Vector2(0.5f, 0);
                break;
            }

            case (PivotPresets.BottomRight):
            {
                source.pivot = new Vector2(1, 0);
                break;
            }
            }
        }
Пример #2
0
    void SetRectTransform(Vector2 rectSize, AnchorPresets anchor, PivotPresets pivot, AnchorPresets iconAnchor, PivotPresets iconPivot)
    {
        rectTransform.sizeDelta = rectSize;
        rectTransform.SetPivot(pivot);
        rectTransform.SetAnchor(anchor);

        iconTransform.SetAnchor(iconAnchor);
        iconTransform.SetPivot(iconPivot);
    }
Пример #3
0
    public void MakeQuote(Animator animator, string QuoteString, Color PanelColor, Color TextColor,
                          HumanBodyBones PlaceBone, Vector2 PlaceOffset, Vector2 PanelCollar, AnchorPresets anchor,
                          PivotPresets pivot, QuoteStyle quoteStyle, int ListMax, AlphaStyle alphaStyle, BackImage backImage, float alphaTime,
                          Vector3 moveDirection, float movingTime, int fontSize, Font font)
    {
        GameObject    imObj  = new GameObject();
        RectTransform imRect = imObj.AddComponent <RectTransform>();

        imRect.SetPivot(pivot);
        imRect.SetAnchor(anchor);
        imObj.transform.SetParent(GameObject.Find("Canvas").GetComponent <RectTransform>());
        Image image = imObj.AddComponent <Image>();

        image.color = PanelColor;
        if (backImage == BackImage.None)
        {
            image.color = new Color(0, 0, 0, 0);
        }
        else
        {
            image.type   = Image.Type.Sliced;
            image.sprite = Resources.Load <Sprite>("_Sprites/" + backImage.ToString());
        }

        GameObject    texObj = new GameObject();
        RectTransform tra    = texObj.AddComponent <RectTransform>();

        texObj.transform.SetParent(imObj.GetComponent <RectTransform>());
        Text text = texObj.AddComponent <Text>();

        text.supportRichText = true;
        text.font            = font;
        text.fontSize        = fontSize;
        text.text            = QuoteString;
        text.color           = TextColor;

        text.rectTransform.sizeDelta  = new Vector2(text.preferredWidth, text.preferredHeight);
        text.rectTransform.sizeDelta  = new Vector2(text.preferredWidth, text.preferredHeight);
        image.rectTransform.sizeDelta = text.rectTransform.sizeDelta + PanelCollar;
        tra.anchoredPosition          = Vector2.zero;

        if (!quoteCtrl.Select(q => q.anim).Any(a => a == animator) || quoteCtrl.Count == 0)
        {
            QuoteController c = gameObject.AddComponent <QuoteController>();
            c.anim = animator;
            quoteCtrl.Add(c);
        }
        int CtrlIndex = quoteCtrl.Select(q => q.anim).ToList().IndexOf(animator);

        QuoteEnter(new QuoteStyles(imRect, PlaceBone, PlaceOffset, quoteStyle, alphaStyle, ListMax, alphaTime, movingTime, moveDirection), CtrlIndex);
        imObj.transform.localScale = Vector3.one;
        //imObj.SetActive(false);
        //imObj.SetActive(true);
    }
Пример #4
0
    public static bool SetPivot(this RectTransform source, PivotPresets preset)
    {
        if (__dic_pivot_1.ContainsKey(preset) == true)
        {
            Vector2 v2 = __dic_pivot_1[preset];

            source.pivot = new Vector2(v2.x, v2.y);
            return(true);
        }
        return(false);
    }
 private void UpdateDisplayablePivot(string displayableName, PivotPresets pivot)
 {
     if (displayableImages.ContainsKey(displayableName))
     {
         displayableImages[displayableName].imageRect.SetPivot(pivot);
         StartCoroutine(DissolveIn(displayableImages[displayableName]));
     }
     else
     {
         Debug.LogWarning("Updapte Position Error: Can't find " + displayableName);
     }
 }
Пример #6
0
 public static void UseAnchor(
     RectTransform rt,
     RectTransform anchor,
     Vector2 offset,
     AnchorPresets anchorPreset,
     PivotPresets pivotPreset)
 {
     if (rt == null || anchor == null)
     {
         return;
     }
     rt.SetParent(anchor, false);
     rt.SetAnchor(anchorPreset);
     rt.SetPivot(pivotPreset);
     rt.anchoredPosition = offset;
 }
Пример #7
0
        public static RectTransform Create(string name,
                                           Transform parent,
                                           AnchorPresets anchor,
                                           PivotPresets pivot,
                                           Vector2 size,
                                           Vector2 position)
        {
            var go = new GameObject(name);
            var t  = go.AddComponent <RectTransform>();

            t.SetParent(parent);
            t.localScale    = Vector3.one;
            t.localRotation = Quaternion.identity;
            t.SetAnchor(AnchorPresets.HorStretchTop);
            t.SetPivot(PivotPresets.TopCenter);
            t.sizeDelta        = size;
            t.anchoredPosition = position;
            return(t);
        }
Пример #8
0
    public GameObject addSprite(string name, Sprite sprite, Vector2 scale,
                                AnchorPresets anchorPreset = AnchorPresets.MiddleCenter,
                                Vector2Int pos             = new Vector2Int(),
                                PivotPresets pivotPreset   = PivotPresets.MiddleCenter)
    {
        GameObject gameObject = new GameObject();

        gameObject.transform.parent = canvas.transform;
        gameObject.name             = name;

        Image image = gameObject.AddComponent <Image>();

        image.sprite = sprite;

        RectTransform rectTransform = image.GetComponent <RectTransform>();

        RectTransformExtensions.SetAnchor(rectTransform, anchorPreset, pos.x, pos.y);
        RectTransformExtensions.SetPivot(rectTransform, pivotPreset);
        rectTransform.localScale = scale;

        return(gameObject);
    }
Пример #9
0
 public void Settings(out Color panelColor, out Color textColor,
                      out HumanBodyBones placeBone, out Vector2 placeOffset, out Vector2 panelCollar,
                      out AnchorPresets anchor, out PivotPresets pivot, out QuoteStyle quoteStyle, out int listMax, out AlphaStyle _alphaStyle,
                      out float alphaChangingTime, out Vector3 moveDirection, out float movingTime,
                      out BackImage backImage, out int fontSize, out Font fonts)
 {
     panelColor        = PanelColor;
     textColor         = TextColor;
     placeBone         = PlaceBone;
     placeOffset       = PlaceOffset;
     panelCollar       = PanelCollar;
     anchor            = Anchor;
     pivot             = Pivot;
     quoteStyle        = QuoteStyle;
     listMax           = ListMax;
     _alphaStyle       = alphaStyle;
     alphaChangingTime = AlphaChangingTime;
     moveDirection     = MoveDirection;
     movingTime        = MovingTime;
     backImage         = BackImg;
     fontSize          = FontSize;
     fonts             = font;
 }
Пример #10
0
    public GameObject addText(string name, string text, int fontSize, Vector2 scale,
                              AnchorPresets anchorPreset = AnchorPresets.MiddleCenter,
                              Vector2Int pos             = new Vector2Int(),
                              PivotPresets pivotPreset   = PivotPresets.MiddleCenter)
    {
        GameObject gameObject = new GameObject();

        gameObject.transform.parent = canvas.transform;
        gameObject.name             = name;

        Text textObject = gameObject.AddComponent <Text>();

        textObject.text     = text;
        textObject.font     = font;
        textObject.fontSize = fontSize;

        RectTransform rectTransform = textObject.GetComponent <RectTransform>();

        RectTransformExtensions.SetAnchor(rectTransform, anchorPreset, pos.x, pos.y);
        RectTransformExtensions.SetPivot(rectTransform, pivotPreset);
        rectTransform.localScale = scale;

        return(gameObject);
    }
Пример #11
0
 void AssignRectTransform(Vector2 rectSize, AnchorPresets anchor, PivotPresets pivot)
 {
     rectTransform.sizeDelta = rectSize;
     rectTransform.SetPivot(pivot);
     rectTransform.SetAnchor(anchor);
 }
Пример #12
0
        public static Dropdown AddDropdown(string _name, Transform _parent, Vector2 _size, AnchorPresets _anchor, PivotPresets _pivot, Rect _offset, Color _color, string _label)
        {
            if (_parent == null)
            {
                return(null);
            }

            Dropdown      _dropdown  = null;
            RectTransform _transform = CreateRectTransformObject(_name, _parent, _size, _anchor, _pivot, _offset);

            if (_transform != null)
            {
                _transform.gameObject.AddComponent <CanvasRenderer>();
                Image _image = _transform.gameObject.AddComponent <Image>();

                                #if UNITY_EDITOR
                _image.sprite = UnityEditor.AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/UISprite.psd");
                                #endif

                _dropdown = _transform.gameObject.AddComponent <Dropdown>();

                //Text _text =
                InterfaceTools.AddText("Label", _dropdown.transform, new Vector2(0, 0), AnchorPresets.StretchAll, PivotPresets.MiddleCenter, new Rect(30, 0, 0, 0), Color.gray, _label);
                //Image _arrow =
                InterfaceTools.AddImage("Arrow", _transform, new Vector2(20, 20), AnchorPresets.MiddleRight, PivotPresets.MiddleRight, new Rect(-15, 0, 0, 0), Color.clear);
            }

            return(_dropdown);
        }
Пример #13
0
        public static Vector2 GetPivot(PivotPresets preset)
        {
            Vector2 pivot = Vector2.zero;

            switch (preset)
            {
            case (PivotPresets.TopLeft):
            {
                pivot = new Vector2(0, 1);
                break;
            }

            case (PivotPresets.TopCenter):
            {
                pivot = new Vector2(0.5f, 1);
                break;
            }

            case (PivotPresets.TopRight):
            {
                pivot = new Vector2(1, 1);
                break;
            }

            case (PivotPresets.MiddleLeft):
            {
                pivot = new Vector2(0, 0.5f);
                break;
            }

            case (PivotPresets.MiddleCenter):
            {
                pivot = new Vector2(0.5f, 0.5f);
                break;
            }

            case (PivotPresets.MiddleRight):
            {
                pivot = new Vector2(1, 0.5f);
                break;
            }

            case (PivotPresets.BottomLeft):
            {
                pivot = new Vector2(0, 0);
                break;
            }

            case (PivotPresets.BottomCenter):
            {
                pivot = new Vector2(0.5f, 0);
                break;
            }

            case (PivotPresets.BottomRight):
            {
                pivot = new Vector2(1, 0);
                break;
            }
            }

            return(pivot);
        }
Пример #14
0
        public static Image AddImage(string _name, Transform _parent, Vector2 _size, AnchorPresets _anchor, PivotPresets _pivot, Rect _offset, Color _color)
        {
            if (_parent == null)
            {
                return(null);
            }

            Image         _image     = null;
            RectTransform _transform = CreateRectTransformObject(_name, _parent, _size, _anchor, _pivot, _offset);

            if (_transform != null)
            {
                _transform.gameObject.AddComponent <CanvasRenderer>();
                _image       = _transform.gameObject.AddComponent <Image>();
                _image.color = _color;
            }

            return(_image);
        }
Пример #15
0
        public static Button AddButton(string _name, Transform _parent, Vector2 _size, AnchorPresets _anchor, PivotPresets _pivot, Rect _offset, Color _color)
        {
            if (_parent == null)
            {
                return(null);
            }

            Button        _button    = null;
            RectTransform _transform = CreateRectTransformObject(_name, _parent, _size, _anchor, _pivot, _offset);

            if (_transform != null)
            {
                _transform.gameObject.AddComponent <CanvasRenderer>();
                _button = _transform.gameObject.AddComponent <Button>();
                //_button.color = _color;
            }

            return(_button);
        }
Пример #16
0
        public static Toggle AddToggle(string _name, Transform _parent, Vector2 _size, AnchorPresets _anchor, PivotPresets _pivot, Rect _offset, Color _color, string _label)
        {
            if (_parent == null)
            {
                return(null);
            }

            Toggle        _toggle    = null;
            RectTransform _transform = CreateRectTransformObject(_name, _parent, _size, _anchor, _pivot, _offset);

            if (_transform != null)
            {
                _transform.gameObject.AddComponent <CanvasRenderer>();
                _toggle = _transform.gameObject.AddComponent <Toggle>();
                //_button.color = _color;

                                #if UNITY_EDITOR
                _toggle.graphic       = UnityEditor.AssetDatabase.GetBuiltinExtraResource <Graphic>("UI/Skin/Background.psd");
                _toggle.targetGraphic = UnityEditor.AssetDatabase.GetBuiltinExtraResource <Graphic>("UI/Skin/Checkmark.psd");
                                #endif

                /*
                 * Image _background = InterfaceTools.AddImage( "Background", _transform, new Vector2( 20, 20 ), AnchorPresets.TopLeft, PivotPresets.TopLeft, new Rect(0,0,0,0), Color.clear );
                 * Image _checkmark = InterfaceTools.AddImage( "Checkmark", _background.transform, new Vector2( 20, 20 ), AnchorPresets.MiddleCenter, PivotPresets.MiddleCenter, new Rect(0,0,0,0), Color.clear );
                 *
                 #if UNITY_EDITOR
                 * _checkmark.sprite = UnityEditor.AssetDatabase.GetBuiltinExtraResource<Sprite>("UI/Skin/Checkmark.psd");
                 #endif
                 */

                //Text _text =
                InterfaceTools.AddText("Text", _transform, new Vector2(0, 0), AnchorPresets.StretchAll, PivotPresets.MiddleCenter, new Rect(30, 0, 0, 0), Color.gray, _label);
            }

            return(_toggle);
        }
Пример #17
0
 public static void SetAnchorAndPivot(this RectTransform source, AnchorPresets allign, PivotPresets pivot)
 {
     SetAnchor(source, allign);
     SetPivot(source, pivot);
 }
Пример #18
0
 public VNSetPivot(string _displayableName, PivotPresets _pivot)
 {
     displayableName = _displayableName;
     pivot           = _pivot;
 }
Пример #19
0
 public UIObject Pivot(PivotPresets pivot)
 {
     rectTransform.SetPivot(pivot);
     return(this);
 }
Пример #20
0
 public static void SetPivot(this RectTransform source, PivotPresets preset)
 {
     source.pivot = GetPivot(preset);
 }
Пример #21
0
        public static RectTransform CreateRectTransformObject(string _name, Transform _parent, Vector2 _size, AnchorPresets _anchor, PivotPresets _pivot, Rect _offset)
        {
            GameObject _object = new GameObject(_name);

            RectTransform _transform = _object.AddComponent <RectTransform>();

            if (_transform != null)
            {
                _transform.SetParent(_parent, false);

                _transform.localPosition = Vector3.zero;
                _transform.localScale    = Vector3.one;
                _transform.sizeDelta     = _size;

                _transform.SetAnchor(_anchor);
                _transform.SetPivot(_pivot);

                if (_offset.y != 0)
                {
                    _transform.offsetMin = new Vector2(_transform.offsetMin.x, _offset.y);
                }

                if (_offset.height != 0)
                {
                    _transform.offsetMax = new Vector2(_transform.offsetMax.x, _offset.height);
                }

                if (_offset.x != 0)
                {
                    _transform.offsetMin = new Vector2(_offset.x, _transform.offsetMin.y);
                }

                if (_offset.width != 0)
                {
                    _transform.offsetMax = new Vector2(_offset.width, _transform.offsetMax.y);
                }
            }

            return(_object.transform as RectTransform);
        }
Пример #22
0
 public void SetRectTransform(AnchorPresets anchor, PivotPresets pivot)
 {
     rectTransform.SetAnchor(anchor);
     rectTransform.SetPivot(pivot);
 }
Пример #23
0
        public static Canvas AddCanvas(string _name, Transform _parent, Vector2 _size, AnchorPresets _anchor, PivotPresets _pivot, Rect _offset, RenderMode _render_mode = RenderMode.ScreenSpaceOverlay)
        {
            if (_parent == null)
            {
                return(null);
            }

            Canvas        _canvas    = null;
            RectTransform _transform = CreateRectTransformObject(_name, _parent, _size, _anchor, _pivot, _offset);

            if (_transform != null)
            {
                _canvas            = _transform.gameObject.AddComponent <Canvas>();
                _canvas.renderMode = _render_mode;
                _transform.gameObject.AddComponent <CanvasScaler>();
                _transform.gameObject.AddComponent <GraphicRaycaster>();
            }

            return(_canvas);
        }
Пример #24
0
        public static Text AddText(string _name, Transform _parent, Vector2 _size, AnchorPresets _anchor, PivotPresets _pivot, Rect _offset, Color _color, string _value)
        {
            if (_parent == null)
            {
                return(null);
            }

            Text          _text           = null;
            RectTransform _text_transform = CreateRectTransformObject(_name, _parent, _size, _anchor, _pivot, _offset);

            if (_text_transform != null)
            {
                _text_transform.gameObject.AddComponent <CanvasRenderer>();
                _text       = _text_transform.gameObject.AddComponent <Text>();
                _text.color = _color;
                _text.resizeTextForBestFit = true;
                _text.text      = _value;
                _text.alignment = TextAnchor.MiddleCenter;
            }

            return(_text);
        }
 public void UpdatePivot(string displayableName, PivotPresets pivot)
 {
     UpdateDisplayablePivot(displayableName, pivot);
 }