diff --git a/core/src/com/unciv/GameSettings.kt b/core/src/com/unciv/GameSettings.kt index 53339c1942..5acadb54df 100644 --- a/core/src/com/unciv/GameSettings.kt +++ b/core/src/com/unciv/GameSettings.kt @@ -1,6 +1,8 @@ package com.unciv import com.unciv.logic.GameSaver +import java.util.* +import kotlin.collections.ArrayList class GameSettings { var showWorkedTiles: Boolean = false @@ -17,6 +19,9 @@ class GameSettings { var showTutorials: Boolean = true var autoAssignCityProduction: Boolean = true + var userName:String="" + var userId = UUID.randomUUID().toString() + fun save(){ GameSaver().setGeneralSettings(this) } diff --git a/core/src/com/unciv/ui/worldscreen/optionstable/WorldScreenOptionsTable.kt b/core/src/com/unciv/ui/worldscreen/optionstable/WorldScreenOptionsTable.kt index e00272e761..ef99eab217 100644 --- a/core/src/com/unciv/ui/worldscreen/optionstable/WorldScreenOptionsTable.kt +++ b/core/src/com/unciv/ui/worldscreen/optionstable/WorldScreenOptionsTable.kt @@ -3,9 +3,7 @@ package com.unciv.ui.worldscreen.optionstable import com.badlogic.gdx.Gdx import com.badlogic.gdx.graphics.g2d.Batch import com.badlogic.gdx.scenes.scene2d.Actor -import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane -import com.badlogic.gdx.scenes.scene2d.ui.SelectBox -import com.badlogic.gdx.scenes.scene2d.ui.Slider +import com.badlogic.gdx.scenes.scene2d.ui.* import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener import com.badlogic.gdx.utils.Array import com.unciv.UnCivGame @@ -90,22 +88,14 @@ class WorldScreenOptionsTable(val worldScreen:WorldScreen) : PopupTable(worldScr innerTable.add("Version".toLabel()) innerTable.add(UnCivGame.Current.version.toLabel()).row() + addUsernameAndId(innerTable) + val scrollPane = ScrollPane(innerTable,skin) scrollPane.setOverscroll(false,false) scrollPane.fadeScrollBars=false scrollPane.setScrollingDisabled(true,false) add(scrollPane).maxHeight(screen.stage.height*0.6f).row() - - addButton("Dropbox Testing"){ -// val folderList = DropBox().getFolderList("/Maps") -// for(folder in folderList.entries) -// print(folder.name) -// DropBox().downloadFile("/Maps/China starts on tundra") - DropBox().uploadFile("/Maps/Test","blabla") - } - - addButton("Close"){ remove() } pack() // Needed to show the background. @@ -113,6 +103,23 @@ class WorldScreenOptionsTable(val worldScreen:WorldScreen) : PopupTable(worldScr UnCivGame.Current.worldScreen.shouldUpdate=true } + private fun addUsernameAndId(innerTable: PopupTable) { + innerTable.add("Username".toLabel()) + val userNameTextField = TextField(UnCivGame.Current.settings.userName, skin) + userNameTextField.addListener { + UnCivGame.Current.settings.userName = userNameTextField.text + UnCivGame.Current.settings.save() + true + } + innerTable.add(userNameTextField).row() + + + innerTable.add("User Id".toLabel()) + val userIdButton = TextButton("Click to copy".tr(),skin) + userIdButton.onClick { Gdx.app.clipboard.contents = UnCivGame.Current.settings.userId } + innerTable.add(userIdButton).row() + } + private fun addSoundEffectsVolumeSlider(innerTable: PopupTable) { innerTable.add("Sound effects volume".tr())