Exemplo n.º 1
0
    private static Vector3 GetLockPosition(Camera aCam, Ferr_LockPosition aHLock, Ferr_LockPosition aVLock, float aPadding)
    {
        Vector3 result = Vector3.zero;
        Vector2 viewSize = GetViewSizeAtDistance(1, aCam);
        result.z = 1;
        aPadding = aPadding * ((1f / Screen.width) * viewSize.x);

        if (aHLock == Ferr_LockPosition.Left) result.x = -viewSize.x / 2 + aPadding;
        else if (aHLock == Ferr_LockPosition.Center) result.x = 0;
        else if (aHLock == Ferr_LockPosition.Right) result.x = viewSize.x / 2 - aPadding;

        if (aVLock == Ferr_LockPosition.Left) result.y = viewSize.y / 2 - aPadding;
        else if (aVLock == Ferr_LockPosition.Center) result.y = 0;
        else if (aVLock == Ferr_LockPosition.Right) result.y = -viewSize.y / 2 + aPadding;

        return result;
    }
Exemplo n.º 2
0
    private static Vector3 GetLockPosition(Camera aCam, Ferr_LockPosition aHLock, Ferr_LockPosition aVLock, float aPadding)
    {
        Vector3 result   = Vector3.zero;
        Vector2 viewSize = GetViewSizeAtDistance(1, aCam);

        result.z = 1;
        aPadding = aPadding * ((1f / Screen.width) * viewSize.x);

        if (aHLock == Ferr_LockPosition.Left)
        {
            result.x = -viewSize.x / 2 + aPadding;
        }
        else if (aHLock == Ferr_LockPosition.Center)
        {
            result.x = 0;
        }
        else if (aHLock == Ferr_LockPosition.Right)
        {
            result.x = viewSize.x / 2 - aPadding;
        }

        if (aVLock == Ferr_LockPosition.Left)
        {
            result.y = viewSize.y / 2 - aPadding;
        }
        else if (aVLock == Ferr_LockPosition.Center)
        {
            result.y = 0;
        }
        else if (aVLock == Ferr_LockPosition.Right)
        {
            result.y = -viewSize.y / 2 + aPadding;
        }

        return(result);
    }