mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-21 05:09:25 +07:00
Resolved #12389 - multiturn autoplay worldscreen. nextTurn tuns on main GDX thread, since it interacts with UI element (progress bar)
This commit is contained in:
@ -13,6 +13,7 @@ import com.unciv.ui.images.IconTextButton
|
|||||||
import com.unciv.ui.images.ImageGetter
|
import com.unciv.ui.images.ImageGetter
|
||||||
import com.unciv.ui.popups.hasOpenPopups
|
import com.unciv.ui.popups.hasOpenPopups
|
||||||
import com.unciv.ui.screens.worldscreen.WorldScreen
|
import com.unciv.ui.screens.worldscreen.WorldScreen
|
||||||
|
import com.unciv.utils.Concurrency
|
||||||
|
|
||||||
class NextTurnButton(
|
class NextTurnButton(
|
||||||
private val worldScreen: WorldScreen
|
private val worldScreen: WorldScreen
|
||||||
@ -36,7 +37,7 @@ class NextTurnButton(
|
|||||||
&& !worldScreen.waitingForAutosave && !worldScreen.isNextTurnUpdateRunning()) {
|
&& !worldScreen.waitingForAutosave && !worldScreen.isNextTurnUpdateRunning()) {
|
||||||
autoPlay.runAutoPlayJobInNewThread("MultiturnAutoPlay", worldScreen, false) {
|
autoPlay.runAutoPlayJobInNewThread("MultiturnAutoPlay", worldScreen, false) {
|
||||||
TurnManager(worldScreen.viewingCiv).automateTurn()
|
TurnManager(worldScreen.viewingCiv).automateTurn()
|
||||||
worldScreen.nextTurn()
|
Concurrency.runOnGLThread { worldScreen.nextTurn() }
|
||||||
autoPlay.endTurnMultiturnAutoPlay()
|
autoPlay.endTurnMultiturnAutoPlay()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user