public static Vector2 GetScreenPos(Services.Core.Rect rect, UIAnchor anchor) { var screenWidth = Constants.SCREEN_WIDTH; var screenHeight = Constants.SCREEN_HEIGHT; switch (anchor) { case UIAnchor.CENTER: return(new Vector2(screenWidth / 2 + (rect.x - rect.width / 2), screenHeight / 2 + (rect.y - rect.height / 2))); case UIAnchor.CENTER_BOTTOM: return(new Vector2(screenWidth / 2 + (rect.x - rect.width / 2), rect.y)); case UIAnchor.CENTER_LEFT: return(new Vector2(rect.x, screenHeight / 2 + (rect.y - rect.height / 2))); case UIAnchor.CENTER_RIGHT: return(new Vector2(screenWidth - (rect.x + rect.width), screenHeight / 2 + (rect.y - rect.height / 2))); case UIAnchor.CENTER_TOP: return(new Vector2(screenWidth / 2 + (rect.x - rect.width / 2), screenHeight - (rect.y + rect.height))); case UIAnchor.LEFT_BOTTOM: return(new Vector2(rect.x, rect.y)); case UIAnchor.LEFT_TOP: return(new Vector2(rect.x, screenHeight - (rect.y + rect.height))); case UIAnchor.RIGHT_BOTTOM: return(new Vector2(screenWidth - (rect.x + rect.width), rect.y)); case UIAnchor.RIGHT_TOP: return(new Vector2(screenWidth - (rect.x + rect.width), screenHeight - (rect.y + rect.height))); } return(Vector2.zero); }
public static Services.Core.Rect CopyRect(this Services.Core.Rect rect) { var r = new Services.Core.Rect(); r.x = rect.x; r.y = rect.y; r.width = rect.width; r.height = rect.height; return(r); }
public static Services.Core.Rect ToServiceRect(this UnityEngine.Rect rect) { var r = new Services.Core.Rect(); r.x = rect.x; r.y = rect.y; r.width = rect.width; r.height = rect.height; return(r); }