mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-28 05:39:10 +07:00
Load screen displays civ, turns and save time; Save screen now displays random noun-adjective combination as default save name
This commit is contained in:
@ -10,6 +10,8 @@ import com.unciv.ui.pickerscreens.PickerScreen
|
||||
import com.unciv.ui.utils.CameraStageBaseScreen
|
||||
import com.unciv.ui.utils.disable
|
||||
import com.unciv.ui.utils.enable
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
|
||||
class LoadScreen : PickerScreen() {
|
||||
lateinit var selectedSave:String
|
||||
@ -34,7 +36,17 @@ class LoadScreen : PickerScreen() {
|
||||
textButton.addClickListener {
|
||||
selectedSave=it
|
||||
|
||||
descriptionLabel.setText(it)
|
||||
var textToSet = it
|
||||
|
||||
val savedAt = Date(GameSaver().getSave(it).lastModified())
|
||||
textToSet+="\nSaved at: "+ SimpleDateFormat("dd-MM-yy HH.mm").format(savedAt)
|
||||
try{
|
||||
val game = GameSaver().loadGame(it)
|
||||
textToSet+="\n"+game.getPlayerCivilization()+", turn "+game.turns
|
||||
}catch (ex:Exception){
|
||||
textToSet+="\nCould not load game!"
|
||||
}
|
||||
descriptionLabel.setText(textToSet)
|
||||
rightSideButton.setText("Load\r\n$it")
|
||||
rightSideButton.enable()
|
||||
deleteSaveButton.enable()
|
||||
@ -51,5 +63,4 @@ class LoadScreen : PickerScreen() {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -9,8 +9,7 @@ import com.unciv.logic.GameSaver
|
||||
import com.unciv.ui.cityscreen.addClickListener
|
||||
import com.unciv.ui.pickerscreens.PickerScreen
|
||||
import com.unciv.ui.utils.enable
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
import com.unciv.ui.utils.getRandom
|
||||
|
||||
class SaveScreen : PickerScreen() {
|
||||
val textField = TextField("", skin)
|
||||
@ -32,8 +31,11 @@ class SaveScreen : PickerScreen() {
|
||||
|
||||
|
||||
val newSave = Table()
|
||||
val defaultSaveName = SimpleDateFormat("dd-MM-yy HH.mm").format(Date())+
|
||||
" Turn "+ UnCivGame.Current.gameInfo.turns
|
||||
val adjectives = listOf("Prancing","Obese","Junior","Senior","Abstract","Discombobulating","Simple","Awkward","Holy",
|
||||
"Dangerous","Greasy","Stinky","Purple","Majestic","Incomprehensible","Cardboard","Chocolate","Robot","Ninja")
|
||||
val nouns = listOf("Moose","Pigeon","Weasel","Ferret","Onion","Marshmellow","Crocodile","Inu Shiba",
|
||||
"Sandwich","Elephant","Kangaroo","Marmot","Beagle","Dolphin","Fish","Tomato","Duck")
|
||||
val defaultSaveName = adjectives.getRandom()+" "+nouns.getRandom()
|
||||
textField.text = defaultSaveName
|
||||
|
||||
newSave.add(Label("Saved game name:",skin)).row()
|
||||
|
Reference in New Issue
Block a user