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; }
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); }