Ejemplo n.º 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;
            }
            }
        }
Ejemplo n.º 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);
    }
Ejemplo n.º 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);
    }
Ejemplo n.º 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);
     }
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
    }
Ejemplo n.º 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;
 }
Ejemplo n.º 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);
    }
Ejemplo n.º 11
0
 void AssignRectTransform(Vector2 rectSize, AnchorPresets anchor, PivotPresets pivot)
 {
     rectTransform.sizeDelta = rectSize;
     rectTransform.SetPivot(pivot);
     rectTransform.SetAnchor(anchor);
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 17
0
 public static void SetAnchorAndPivot(this RectTransform source, AnchorPresets allign, PivotPresets pivot)
 {
     SetAnchor(source, allign);
     SetPivot(source, pivot);
 }
Ejemplo n.º 18
0
 public VNSetPivot(string _displayableName, PivotPresets _pivot)
 {
     displayableName = _displayableName;
     pivot           = _pivot;
 }
Ejemplo n.º 19
0
 public UIObject Pivot(PivotPresets pivot)
 {
     rectTransform.SetPivot(pivot);
     return(this);
 }
Ejemplo n.º 20
0
 public static void SetPivot(this RectTransform source, PivotPresets preset)
 {
     source.pivot = GetPivot(preset);
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 22
0
 public void SetRectTransform(AnchorPresets anchor, PivotPresets pivot)
 {
     rectTransform.SetAnchor(anchor);
     rectTransform.SetPivot(pivot);
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
 }