mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-29 06:50:08 -04:00
Added error message when attempting to load a map from bad copied data
This commit is contained in:
parent
c9f6ba958f
commit
3974842265
@ -11,9 +11,7 @@ import com.unciv.logic.map.TileMap
|
|||||||
import com.unciv.models.gamebasics.tr
|
import com.unciv.models.gamebasics.tr
|
||||||
import com.unciv.ui.mapeditor.MapEditorScreen
|
import com.unciv.ui.mapeditor.MapEditorScreen
|
||||||
import com.unciv.ui.pickerscreens.PickerScreen
|
import com.unciv.ui.pickerscreens.PickerScreen
|
||||||
import com.unciv.ui.utils.disable
|
import com.unciv.ui.utils.*
|
||||||
import com.unciv.ui.utils.enable
|
|
||||||
import com.unciv.ui.utils.onClick
|
|
||||||
import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable
|
import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable
|
||||||
|
|
||||||
class LoadMapScreen(previousMap: TileMap) : PickerScreen(){
|
class LoadMapScreen(previousMap: TileMap) : PickerScreen(){
|
||||||
@ -42,13 +40,20 @@ class LoadMapScreen(previousMap: TileMap) : PickerScreen(){
|
|||||||
|
|
||||||
val rightSideTable = Table().apply { defaults().pad(10f) }
|
val rightSideTable = Table().apply { defaults().pad(10f) }
|
||||||
val loadFromClipboardButton = TextButton("Load copied data".tr(), skin)
|
val loadFromClipboardButton = TextButton("Load copied data".tr(), skin)
|
||||||
|
val couldNotLoadMapLabel = "Could not load map!".toLabel().setFontColor(Color.RED).apply { isVisible=false }
|
||||||
loadFromClipboardButton.onClick {
|
loadFromClipboardButton.onClick {
|
||||||
val clipboardContentsString = Gdx.app.clipboard.contents.trim()
|
val clipboardContentsString = Gdx.app.clipboard.contents.trim()
|
||||||
|
try {
|
||||||
val decoded = Gzip.unzip(clipboardContentsString)
|
val decoded = Gzip.unzip(clipboardContentsString)
|
||||||
val loadedMap = MapSaver().mapFromJson(decoded)
|
val loadedMap = MapSaver().mapFromJson(decoded)
|
||||||
UnCivGame.Current.screen = MapEditorScreen(loadedMap)
|
UnCivGame.Current.screen = MapEditorScreen(loadedMap)
|
||||||
}
|
}
|
||||||
|
catch (ex:Exception){
|
||||||
|
couldNotLoadMapLabel.isVisible=true
|
||||||
|
}
|
||||||
|
}
|
||||||
rightSideTable.add(loadFromClipboardButton).row()
|
rightSideTable.add(loadFromClipboardButton).row()
|
||||||
|
rightSideTable.add(couldNotLoadMapLabel).row()
|
||||||
|
|
||||||
deleteMapButton.onClick {
|
deleteMapButton.onClick {
|
||||||
YesNoPopupTable("Are you sure you want to delete this map?", {
|
YesNoPopupTable("Are you sure you want to delete this map?", {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user