示例#1
0
    protected override void setExtents(Rect extents)
    {
        Vector3 pos = Vector3.zero;

        pos.x = extents.x + (extents.width * 0.5f);
        pos.y = extents.y - (extents.height * 0.5f);
        transform.localPosition = pos;

        Rect centeredExtents = extents;

        centeredExtents.x = centeredExtents.width * -0.5f;
        centeredExtents.y = centeredExtents.height * 0.5f;

        _label.SetExtents(centeredExtents);
    }
示例#2
0
    protected override void setExtents(Rect extents)
    {
        Vector3 pos = Vector3.zero;

        pos.x = extents.x + (extents.width * 0.5f);
        pos.y = extents.y - (extents.height * 0.5f);
        transform.localPosition = pos;

        bool iconOnly = false;

        if (_sprite != null)
        {
            _sprite.width  = Mathf.RoundToInt(extents.width * _chrome.x);
            _sprite.height = Mathf.RoundToInt(extents.height * _chrome.y);
        }
        else
        {
            iconOnly = true;
        }

        Rect centeredExtents = extents;

        centeredExtents.width  -= _margin.x;
        centeredExtents.height -= _margin.y;
        centeredExtents.x       = centeredExtents.width * -0.5f;
        centeredExtents.y       = centeredExtents.height * 0.5f;

        if (_label != null)
        {
            _label.SetExtents(centeredExtents);
        }

        if (_icon != null)
        {
            if (iconOnly)
            {
                _icon.SetExtents(extents);
            }
            else
            {
                _icon.SetExtents(centeredExtents);
            }
        }
    }
示例#3
0
    protected override void setExtents(Rect extents)
    {
        Vector3 pos = Vector3.zero;

        pos.x = extents.x + (extents.width * 0.5f);
        pos.y = extents.y - (extents.height * 0.5f);
        transform.localPosition = pos;

        _sprite.width  = Mathf.RoundToInt(extents.width * _chrome.x);
        _sprite.height = Mathf.RoundToInt(extents.height * _chrome.y);

        Rect centeredExtents = extents;

        centeredExtents.width  -= _margin.x;
        centeredExtents.height -= _margin.y;
        centeredExtents.x       = centeredExtents.width * -0.5f;
        centeredExtents.y       = centeredExtents.height * 0.5f;
        _label.SetExtents(centeredExtents);
    }