void SetScale()
    {
        SpriteRenderer render2D = GetComponent <SpriteRenderer>();

        Vector3 size = render2D.bounds.size;

        size.x /= transform.localScale.x;
        size.y /= transform.localScale.y;

        float     screenWidth  = Native2dScreenUtil.GetScreenWidth();
        float     screenHeight = Native2dScreenUtil.GetScreenHeight();
        Transform mtran        = transform;

        if (size.x / size.y > screenWidth / screenHeight)
        {
            float   scale      = screenHeight / size.y;
            Vector3 localScale = mtran.localScale;
            localScale.x     = scale;
            localScale.y     = scale;
            mtran.localScale = localScale;
        }
        else if (size.x / size.y <= screenWidth / screenHeight)
        {
            float   scale      = screenWidth / size.x;
            Vector3 localScale = mtran.localScale;
            localScale.x     = scale;
            localScale.y     = scale;
            mtran.localScale = localScale;
        }
    }
Esempio n. 2
0
    void SetPosition()
    {
        switch (position)
        {
        case Position.CENTER:
            transform.localPosition = Vector3.zero;
            break;

        case Position.TOP:
            transform.position = Native2dScreenUtil.GetScreenTopCenter();
            break;

        case Position.BOTTOM:
            transform.position = Native2dScreenUtil.GetScreenBottomCenter();
            break;

        case Position.LEFT:
            transform.position = Native2dScreenUtil.GetScreenMiddleLeft();
            break;

        case Position.RIGHT:
            transform.position = Native2dScreenUtil.GetScreenMiddleRight();
            break;
        }
    }
Esempio n. 3
0
    public bool useScreenSize = true; //是否用屏幕的大小

    // Use this for initialization
    void Awake()
    {
        if (useScreenSize)
        {
            viewPort           = new Rect(0, 0, Native2dScreenUtil.GetScreenWidth(), Native2dScreenUtil.GetScreenHeight());
            transform.position = new Vector3(-viewPort.width / 2, -viewPort.height / 2f, transform.position.z);
        }
    }
Esempio n. 4
0
    // Use this for initialization
    IEnumerator Start()
    {
        yield return(new WaitForEndOfFrame());

        Application.targetFrameRate = 60;
        if (painter)
        {
            painter.canvasWidth  = Mathf.CeilToInt(Native2dScreenUtil.GetScreenWidth()) * 100;
            painter.canvasHeight = Mathf.CeilToInt(Native2dScreenUtil.GetScreenHeight()) * 100;
            painter.Init();
            m_isEraser = painter.isErase;
        }
    }
    void SetPosition()
    {
        float z = transform.localPosition.z;

        switch (position)
        {
        case Position.CENTER:
            transform.position = Native2dScreenUtil.GetScreenCenter();
            break;

        case Position.TOP:
            transform.position = Native2dScreenUtil.GetScreenTopCenter();
            break;

        case Position.BOTTOM:
            transform.position = Native2dScreenUtil.GetScreenBottomCenter();
            break;

        case Position.LEFT:
            transform.position = Native2dScreenUtil.GetScreenMiddleLeft();
            break;

        case Position.RIGHT:
            transform.position = Native2dScreenUtil.GetScreenMiddleRight();
            break;

        case Position.TOP_LEFT:
            transform.position = Native2dScreenUtil.GetScreenTopLeft();
            break;

        case Position.TOP_RIGHT:
            transform.position = Native2dScreenUtil.GetScreenTopRight();
            break;

        case Position.BOTTOM_LEFT:
            transform.position = Native2dScreenUtil.GetScreenBottomLeft();
            break;

        case Position.BOTTOM_RIGHT:
            transform.position = Native2dScreenUtil.GetScreenBottomRight();
            break;
        }
        Vector3 v = transform.localPosition;

        v.z = z;
        transform.localPosition = v;
    }
Esempio n. 6
0
    void SetPosition()
    {
        switch (position)
        {
        case Position.CENTER:
            transform.position = Native2dScreenUtil.GetScreenCenter();
            break;

        case Position.TOP:
            transform.position = Native2dScreenUtil.GetScreenTopCenter();
            break;

        case Position.BOTTOM:
            transform.position = Native2dScreenUtil.GetScreenBottomCenter();
            break;

        case Position.LEFT:
            transform.position = Native2dScreenUtil.GetScreenMiddleLeft();
            break;

        case Position.RIGHT:
            transform.position = Native2dScreenUtil.GetScreenMiddleRight();
            break;

        case Position.TOP_LEFT:
            transform.position = Native2dScreenUtil.GetScreenTopLeft();
            break;

        case Position.TOP_RIGHT:
            transform.position = Native2dScreenUtil.GetScreenTopRight();
            break;

        case Position.BOTTOM_LEFT:
            transform.position = Native2dScreenUtil.GetScreenBottomLeft();
            break;

        case Position.BOTTOM_RIGHT:
            transform.position = Native2dScreenUtil.GetScreenBottomRight();
            break;
        }
    }