Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
4
Indexable
    public void ScaleGridBoard()
    {
        DOVirtual.DelayedCall(0.3f, () =>
        {
            StartCoroutine(IEScale());
        });

    }

    private IEnumerator IEScale()
    {
        Camera.main.orthographicSize = 5f;

        Canvas.ForceUpdateCanvases();

        gameObject.transform.position = Vector3.zero;

        yield return new WaitForFixedUpdate();

        var offset = (topNeo.position + botNeo.position);

        gameObject.transform.position = offset;

        var maxX = levelData.numCol * 1.5f / 2f;
        var maxY = levelData.numRow * 1.5f / 2f;

        var minX = -maxX;
        var minY = -maxY;

        maxY += offset.y;
        minY += offset.y;

        var top = maxY - topNeo.transform.position.y;
        var bot = -(minY - botNeo.transform.position.y);
        var right = maxX - rightNeo.transform.position.x;
        var left = -(minX - leftNeo.transform.position.x);

        Camera.main.orthographicSize += Mathf.Max(top, bot, right, left) * (1 / Camera.main.aspect);
    }
Editor is loading...
Leave a Comment