I want to transform my GUIWindow from bottom of the screen to the middle whenever user presses a button.
How can I achieve it with ease?
Check out this answer: How to move a texture created from GUI.DrawTexture
You can use the method explained in that answer to move your GUIComponents from one position to another on the screen.