Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }