public void RelativePosition(iRelativePosition relative, iWindow mWindow, float space = 8) { iObject obj = new iObject(); obj.size = mWindow.maxSize; RelativePosition(relative, obj, space); }
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); }
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; } } }