void OnResizeWorld(UIZoom.sizes _size) { float newZoom = 1; if (size == UIZoom.sizes.SMALL && _size == UIZoom.sizes.MEDIUM || size == UIZoom.sizes.MEDIUM && _size == UIZoom.sizes.BIG) { newZoom = 10; } else if (size == UIZoom.sizes.MEDIUM && _size == UIZoom.sizes.SMALL || size == UIZoom.sizes.BIG && _size == UIZoom.sizes.MEDIUM) { newZoom = 0.1f; } else if (size == UIZoom.sizes.SMALL && _size == UIZoom.sizes.BIG) { newZoom = 100; } else if (size == UIZoom.sizes.BIG && _size == UIZoom.sizes.SMALL) { newZoom = 0.01f; } Events.OnResizeWorldMultiplier(newZoom); cameraRig.transform.position /= newZoom; this.size = _size; float zoomValue = 1; switch (size) { case UIZoom.sizes.SMALL: zoomValue = 1; break; case UIZoom.sizes.MEDIUM: zoomValue = 0.1f; break; case UIZoom.sizes.BIG: zoomValue = 0.01f; break; } this.zoomMultiplier = zoomValue; world.transform.localScale = new Vector3(zoomValue, zoomValue, zoomValue); }
void OnResizeWorld(UIZoom.sizes _size) { //pontura: esto es un hack por si pierde el Collider al hacer Resize (a veces pasa): Invoke("RecalculateColliders", 0.1f); }