Posted By
|
Message
|
Blue66
Registered 24/05/2008
Points 1186
|
13th September, 2009 at 17:19:38 -
Hi there!
Maybe I'm a little stupid right now, but I can't find a solid way to display a subapp as a sprite always at the center of the screen. I can't set it at the player, because the player is not always centered. Maybe I'm a little stupid right now, but how do I center subapps independant of the player position, frame position, frame width and height?
Many thx for your help
www.paulinthenet.de
www.gungirl2.com
|
Sumo148 Super amazing fantastic user
Registered 26/01/2009
Points 530
|
13th September, 2009 at 17:37:39 -
Put a sub app in your game frame.
Always> Set position of sub app to (X,Y)
Play around with the numbers until it becomes centered.
n/a
|
Blue66
Registered 24/05/2008
Points 1186
|
13th September, 2009 at 17:43:30 -
This is not going to work, because the frame position is dynamic.
www.paulinthenet.de
www.gungirl2.com
|
Sketchy Cornwall UK
Registered 06/11/2004
Points 1970
|
13th September, 2009 at 17:49:21 -
Use the "Window Control" extension, and make sure you tick the box "Popup Window" (let me know if you don't want it a popup - the formula is slightly different then)
* Start of Frame (or whatever)
-> SubApp: Set X Position to (ScreenXSize( "Window Control" )-(X Right( "Sub-Application" )-X Left( "Sub-Application" )))/2
-> SubApp: Set Y Position to (ScreenYSize( "Window Control" )-(Y Bottom( "Sub-Application" )-Y Top( "Sub-Application" )))/2
n/a
|
Blue66
Registered 24/05/2008
Points 1186
|
13th September, 2009 at 17:51:32 -
I have to do all this because I can't use the 'popup window' option anymore (clickteam can't fix an issue with that in HWA version). But big thanks so far
www.paulinthenet.de
www.gungirl2.com
|
Sketchy Cornwall UK
Registered 06/11/2004
Points 1970
|
13th September, 2009 at 18:02:46 -
Really?
You can try this:
* Always (or whatever)
-> SubApp: Set X Position to ((ScreenXSize( "Window Control" )-(X Right( "Sub-Application" )-X Left( "Sub-Application" )))/2)-WinXPos( "Window Control" )
-> SubApp: Set Y Position to ((ScreenYSize( "Window Control" )-(Y Bottom( "Sub-Application" )-Y Top( "Sub-Application" )))/2)-WinYPos( "Window Control" )
I don't think it's going to work if your level scrolls though - that would take some more adjustments.
Also, it will cut off parts of the subapp if they don't overlap the main window (eg. if it's only 640x480 windowed, and the player drags the window away from the center of the screen) - that would be unavoidable.
What's the subapp for? There may be a simpler alternative...
Edited by Sketchy
n/a
|
Blue66
Registered 24/05/2008
Points 1186
|
13th September, 2009 at 19:19:36 -
The screen is scrolling. I set the screen X and Y with an object that "smoothes" the X and Y of the current frame to the position of the player object.
The sub application is my start-button-menu. Whenever the player presses the start button, a menu pops up showing him his items, quest status etc.
Until now this has functioned by using "window popup" + "modal" settings. But these settings are not possible in full screen if you use HWA (which I do!). Since I want the player to use full screen when he likes, a change is unavoidable.
But how do I display the sub app properly?
www.paulinthenet.de
www.gungirl2.com
|
Sketchy Cornwall UK
Registered 06/11/2004
Points 1970
|
13th September, 2009 at 19:51:54 -
-> Set X Position to (((X Right Frame-X Left Frame)-(X Right( "Sub-Application" )-X Left( "Sub-Application" )))/2)+X Left Frame
-> Set Y Position to (((Y Bottom Frame-Y Top Frame)-(Y Bottom( "Sub-Application" )-Y Top( "Sub-Application" )))/2)+Y Top Frame
That will display the subapp always in "the centre of the visible part of the frame" (not technically the same thing as "the centre of the screen").
n/a
|
Blue66
Registered 24/05/2008
Points 1186
|
13th September, 2009 at 20:19:19 -
omg this was so easy to solve... thx a bunch, I feel so stupid right now, but it works fine now
I'll leave this topic so somebody can find this information and profit from it.
www.paulinthenet.de
www.gungirl2.com
|
|
|