Untitled
unknown
plain_text
a year ago
1.4 kB
10
Indexable
public RectTransform topNeo;
public RectTransform botNeo;
public RectTransform leftNeo;
public RectTransform rightNeo;
public void ScaleGridBoard()
{
DOVirtual.DelayedCall(0.3f, () =>
{
StartCoroutine(IEScale());
});
}
private IEnumerator IEScale()
{
var defaultCamera = 5f;
Canvas.ForceUpdateCanvases();
gameObject.transform.position = Vector3.zero;
yield return new WaitForFixedUpdate();
var offset = (topNeo.position + botNeo.position);
gameObject.transform.position = offset / 2f;
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);
var max = Mathf.Max(top, bot, right, left);
gameObject.transform.localScale = Vector3.one * defaultCamera / (defaultCamera + max * (1 / Camera.main.aspect));
//Camera.main.orthographicSize += Mathf.Max(top, bot, right, left) * (1 / Camera.main.aspect);
}Editor is loading...
Leave a Comment