@@ -71,6 +71,16 @@ func (p *Game) setupDisplayConfig(proj *coreproject.ProjectConfig) {
7171 engine .SetDebugMode (p .debugState .Debug )
7272}
7373
74+ func (p * Game ) applyWorldWindowMetrics (metrics coreproject.WorldWindowMetrics ) {
75+ p .displayState .WorldWidth = metrics .WorldWidth
76+ p .displayState .WorldHeight = metrics .WorldHeight
77+ p .displayState .MinWorldX = metrics .MinWorldX
78+ p .displayState .MinWorldY = metrics .MinWorldY
79+ p .displayState .MapMode = metrics .MapMode
80+ p .displayState .WindowWidth = metrics .WindowWidth
81+ p .displayState .WindowHeight = metrics .WindowHeight
82+ }
83+
7484func (p * Game ) setupWorldAndWindow (proj * coreproject.ProjectConfig ) {
7585 proj .Map = coreproject .ResolveMapConfig (proj .Map , p .tilemapMgr .hasData (), baseScreenWidth , baseScreenHeight )
7686 backdrops := proj .GetBackdrops ()
@@ -89,30 +99,16 @@ func (p *Game) setupWorldAndWindow(proj *coreproject.ProjectConfig) {
8999 }
90100 spxlog .Debug ("SetWorldSize: %d, %d" , p .displayState .WorldWidth , p .displayState .WorldHeight )
91101
102+ p .doWindowSize ()
92103 metrics := coreproject .ResolveWorldWindowMetrics (
93104 p .displayState .WorldWidth ,
94105 p .displayState .WorldHeight ,
95106 p .displayState .WindowWidth ,
96107 p .displayState .WindowHeight ,
97108 coreproject .ToMapMode (proj .Map .Mode ),
98109 )
99- p .displayState .WorldWidth = metrics .WorldWidth
100- p .displayState .WorldHeight = metrics .WorldHeight
101- p .displayState .MinWorldX = metrics .MinWorldX
102- p .displayState .MinWorldY = metrics .MinWorldY
103- p .displayState .MapMode = metrics .MapMode
104- p .doWindowSize ()
110+ p .applyWorldWindowMetrics (metrics )
105111 spxlog .Debug ("SetWindowSize: %d, %d" , p .displayState .WindowWidth , p .displayState .WindowHeight )
106-
107- metrics = coreproject .ResolveWorldWindowMetrics (
108- p .displayState .WorldWidth ,
109- p .displayState .WorldHeight ,
110- p .displayState .WindowWidth ,
111- p .displayState .WindowHeight ,
112- p .displayState .MapMode ,
113- )
114- p .displayState .WindowWidth = metrics .WindowWidth
115- p .displayState .WindowHeight = metrics .WindowHeight
116112}
117113
118114func (p * Game ) setupPlatformAndCamera (proj * coreproject.ProjectConfig ) {
0 commit comments