示例#1
0
    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);
    }
示例#2
0
 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);
 }