コード例 #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
ファイル: Quote.cs プロジェクト: keel-210/DesktopMascot4VRM
    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);
    }
コード例 #5
0
 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
ファイル: Factory.cs プロジェクト: laranea/MicrogridPSO
 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
ファイル: Quote.cs プロジェクト: keel-210/DesktopMascot4VRM
 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
ファイル: FlexText.cs プロジェクト: cgtinker/blendartrack_app
 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
ファイル: UIObject.cs プロジェクト: sarbian/KodeUI
 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);
        }
コード例 #25
0
 public void UpdatePivot(string displayableName, PivotPresets pivot)
 {
     UpdateDisplayablePivot(displayableName, pivot);
 }