Ejemplo n.º 1
0
        public void RelativePosition(iRelativePosition relative, iWindow mWindow, float space = 8)
        {
            iObject obj = new iObject();

            obj.size = mWindow.maxSize;
            RelativePosition(relative, obj, space);
        }
Ejemplo n.º 2
0
        public void RelativePosition(iRelativePosition relative, Rect rect, float space = 8)
        {
            iObject obj = new iObject();

            obj.size     = rect.size;
            obj.position = rect.position;
            RelativePosition(relative, obj, space);
        }
Ejemplo n.º 3
0
        public void RelativePosition(iRelativePosition relative, iObject mObject, float space = 8)
        {
            switch (relative)
            {
            case iRelativePosition.RIGHT_OF:
            {
                position = new Vector2()
                {
                    x = mObject.position.x + mObject.size.x + space,
                    y = position.y
                };

                break;
            }

            case iRelativePosition.LEFT_OF:
            {
                position = new Vector2()
                {
                    x = mObject.position.x - size.x - space,
                    y = position.y
                };
                break;
            }

            case iRelativePosition.TOP_OF:
            {
                position = new Vector2()
                {
                    x = position.x,
                    y = mObject.position.y - size.y - space
                };
                break;
            }

            case iRelativePosition.BOTTOM_OF:
            {
                position = new Vector2()
                {
                    x = position.x,
                    y = mObject.position.y + mObject.size.y + space
                };
                break;
            }

            case iRelativePosition.LEFT_IN:
            {
                position = new Vector2()
                {
                    x = mObject.position.x + space,
                    y = position.y
                };
                break;
            }

            case iRelativePosition.RIGHT_IN:
            {
                position = new Vector2()
                {
                    x = mObject.position.x + mObject.size.x - size.x - space,
                    y = position.y
                };
                break;
            }

            case iRelativePosition.TOP_IN:
            {
                position = new Vector2()
                {
                    x = position.x,
                    y = mObject.position.y + space
                };
                break;
            }

            case iRelativePosition.BOTTOM_IN:
            {
                position = new Vector2()
                {
                    x = position.x,
                    y = mObject.position.y + mObject.size.y - size.y - space
                };
                break;
            }

            case iRelativePosition.CENTER_Y_OF:
            {
                position = new Vector2()
                {
                    x = position.x,
                    y = mObject.position.y + mObject.size.y / 2f - size.y / 2f
                };
                break;
            }

            case iRelativePosition.CENTER_X_OF:
            {
                position = new Vector2()
                {
                    x = mObject.position.x + mObject.size.x / 2f - size.x / 2f,
                    y = position.y
                };
                break;
            }
            }
        }