mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-25 12:54:06 -04:00
New players are correctly send to the language screen
This commit is contained in:
parent
a3a9bd142e
commit
eaf7c0a150
@ -94,7 +94,10 @@ class UncivGame(
|
|||||||
CameraStageBaseScreen.resetFonts()
|
CameraStageBaseScreen.resetFonts()
|
||||||
thread(name="Music") { startMusic() }
|
thread(name="Music") { startMusic() }
|
||||||
restoreSize()
|
restoreSize()
|
||||||
setScreen(MenuScreen())
|
|
||||||
|
if (settings.isFreshlyCreated) {
|
||||||
|
setScreen(LanguagePickerScreen())
|
||||||
|
} else { setScreen(MenuScreen()) }
|
||||||
isInitialized = true
|
isInitialized = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -207,35 +210,31 @@ class MenuScreen:CameraStageBaseScreen() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
init {
|
init {
|
||||||
if (game.settings.isFreshlyCreated) {
|
val table = Table().apply { defaults().pad(10f) }
|
||||||
game.setScreen(LanguagePickerScreen(this))
|
val autosaveGame = GameSaver.getSave(autosave, false)
|
||||||
} else {
|
if (autosaveGame.exists()) {
|
||||||
val table = Table().apply { defaults().pad(10f) }
|
val resumeTable = getTableBlock("Resume")
|
||||||
val autosaveGame = GameSaver.getSave(autosave, false)
|
resumeTable.onClick { autoLoadGame() }
|
||||||
if(autosaveGame.exists()) {
|
table.add(resumeTable).row()
|
||||||
val resumeTable = getTableBlock("Resume")
|
|
||||||
resumeTable.onClick { autoLoadGame() }
|
|
||||||
table.add(resumeTable).row()
|
|
||||||
}
|
|
||||||
|
|
||||||
val quickstartTable = getTableBlock("Quickstart")
|
|
||||||
quickstartTable.onClick { startNewGame() }
|
|
||||||
table.add(quickstartTable).row()
|
|
||||||
|
|
||||||
val newGameButton = getTableBlock("Start new game")
|
|
||||||
newGameButton.onClick { UncivGame.Current.setScreen(NewGameScreen(this)) }
|
|
||||||
table.add(newGameButton).row()
|
|
||||||
|
|
||||||
if(GameSaver.getSaves(false).any()) {
|
|
||||||
val loadGameTable = getTableBlock("Load game")
|
|
||||||
loadGameTable.onClick { UncivGame.Current.setScreen(LoadGameScreen(this)) }
|
|
||||||
table.add(loadGameTable).row()
|
|
||||||
}
|
|
||||||
|
|
||||||
table.pack()
|
|
||||||
table.center(stage)
|
|
||||||
stage.addActor(table)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val quickstartTable = getTableBlock("Quickstart")
|
||||||
|
quickstartTable.onClick { startNewGame() }
|
||||||
|
table.add(quickstartTable).row()
|
||||||
|
|
||||||
|
val newGameButton = getTableBlock("Start new game")
|
||||||
|
newGameButton.onClick { UncivGame.Current.setScreen(NewGameScreen(this)) }
|
||||||
|
table.add(newGameButton).row()
|
||||||
|
|
||||||
|
if (GameSaver.getSaves(false).any()) {
|
||||||
|
val loadGameTable = getTableBlock("Load game")
|
||||||
|
loadGameTable.onClick { UncivGame.Current.setScreen(LoadGameScreen(this)) }
|
||||||
|
table.add(loadGameTable).row()
|
||||||
|
}
|
||||||
|
|
||||||
|
table.pack()
|
||||||
|
table.center(stage)
|
||||||
|
stage.addActor(table)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun autoLoadGame() {
|
fun autoLoadGame() {
|
||||||
|
@ -3,6 +3,7 @@ package com.unciv.ui
|
|||||||
import com.badlogic.gdx.graphics.Color
|
import com.badlogic.gdx.graphics.Color
|
||||||
import com.badlogic.gdx.scenes.scene2d.Touchable
|
import com.badlogic.gdx.scenes.scene2d.Touchable
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Table
|
import com.badlogic.gdx.scenes.scene2d.ui.Table
|
||||||
|
import com.unciv.MenuScreen
|
||||||
import com.unciv.UncivGame
|
import com.unciv.UncivGame
|
||||||
import com.unciv.models.translations.tr
|
import com.unciv.models.translations.tr
|
||||||
import com.unciv.ui.pickerscreens.PickerScreen
|
import com.unciv.ui.pickerscreens.PickerScreen
|
||||||
@ -32,7 +33,7 @@ class LanguageTable(val language:String, val percentComplete: Int):Table(){
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class LanguagePickerScreen(val previousScreen: CameraStageBaseScreen): PickerScreen(){
|
class LanguagePickerScreen(): PickerScreen(){
|
||||||
var chosenLanguage = "English"
|
var chosenLanguage = "English"
|
||||||
|
|
||||||
private val languageTables = ArrayList<LanguageTable>()
|
private val languageTables = ArrayList<LanguageTable>()
|
||||||
@ -80,7 +81,7 @@ class LanguagePickerScreen(val previousScreen: CameraStageBaseScreen): PickerScr
|
|||||||
|
|
||||||
game.translations.tryReadTranslationForCurrentLanguage()
|
game.translations.tryReadTranslationForCurrentLanguage()
|
||||||
resetFonts()
|
resetFonts()
|
||||||
game.setScreen(previousScreen)
|
game.setScreen(MenuScreen())
|
||||||
dispose()
|
dispose()
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user