Example #1
0
    public void placementCalculation()
    {
        float desireSizeY = Screen.height / 100f * persentsY;


        Rect size = PreviewScreenUtil.getObjectBounds(gameObject);

        if (size.height < desireSizeY)
        {
            while (size.height < desireSizeY)
            {
                size = PreviewScreenUtil.getObjectBounds(gameObject);
                transform.localScale = new Vector3(_scaleFactorY * _xScaleDiff, _scaleFactorY, 0);

                _scaleFactorY += 0.1f;
            }
        }
        else
        {
            while (size.height > desireSizeY)
            {
                size = PreviewScreenUtil.getObjectBounds(gameObject);
                transform.localScale = new Vector3(transform.localScale.x - transform.localScale.x * 0.1f, transform.localScale.y - transform.localScale.y * 0.1f, transform.localScale.z);
            }
        }
    }
    public void Calculate()
    {
        Rect size = PreviewScreenUtil.getObjectBounds(gameObject);

        float desireSizeX = Screen.width / 100f * XMaxSize;

        if (size.width < desireSizeX)
        {
            if (scaleDownOnly)
            {
                return;
            }
        }

        float ScaleFactor = desireSizeX / size.width;

        transform.localScale = transform.localScale * ScaleFactor;
    }