mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-28 06:16:37 -04:00
Fixed json loading errors in latest version due to tab names changing
This commit is contained in:
parent
04d4def24f
commit
77f230ff1a
@ -92,7 +92,8 @@ class GameSettings {
|
|||||||
|
|
||||||
var enableEspionageOption = false
|
var enableEspionageOption = false
|
||||||
|
|
||||||
var lastOverviewPage = EmpireOverviewCategories.Cities // serializes same as the String we had before
|
// This is a string not an enum so if tabs change it won't screw up the json serialization
|
||||||
|
var lastOverviewPage = EmpireOverviewCategories.Cities.name
|
||||||
|
|
||||||
/** Orientation for mobile platforms */
|
/** Orientation for mobile platforms */
|
||||||
var displayOrientation = ScreenOrientation.Landscape
|
var displayOrientation = ScreenOrientation.Landscape
|
||||||
|
@ -3,13 +3,13 @@ package com.unciv.ui.screens.overviewscreen
|
|||||||
import com.badlogic.gdx.graphics.Color
|
import com.badlogic.gdx.graphics.Color
|
||||||
import com.unciv.Constants
|
import com.unciv.Constants
|
||||||
import com.unciv.logic.civilization.Civilization
|
import com.unciv.logic.civilization.Civilization
|
||||||
|
import com.unciv.ui.components.KeyCharAndCode
|
||||||
|
import com.unciv.ui.components.TabbedPager
|
||||||
import com.unciv.ui.images.ImageGetter
|
import com.unciv.ui.images.ImageGetter
|
||||||
|
import com.unciv.ui.screens.basescreen.BaseScreen
|
||||||
|
import com.unciv.ui.screens.basescreen.RecreateOnResize
|
||||||
import com.unciv.ui.screens.overviewscreen.EmpireOverviewCategories.EmpireOverviewTabState
|
import com.unciv.ui.screens.overviewscreen.EmpireOverviewCategories.EmpireOverviewTabState
|
||||||
import com.unciv.ui.screens.overviewscreen.EmpireOverviewTab.EmpireOverviewTabPersistableData
|
import com.unciv.ui.screens.overviewscreen.EmpireOverviewTab.EmpireOverviewTabPersistableData
|
||||||
import com.unciv.ui.screens.basescreen.BaseScreen
|
|
||||||
import com.unciv.ui.components.KeyCharAndCode
|
|
||||||
import com.unciv.ui.screens.basescreen.RecreateOnResize
|
|
||||||
import com.unciv.ui.components.TabbedPager
|
|
||||||
|
|
||||||
class EmpireOverviewScreen(
|
class EmpireOverviewScreen(
|
||||||
private var viewingPlayer: Civilization,
|
private var viewingPlayer: Civilization,
|
||||||
@ -39,7 +39,7 @@ class EmpireOverviewScreen(
|
|||||||
}
|
}
|
||||||
|
|
||||||
init {
|
init {
|
||||||
val selectCategory = defaultCategory ?: game.settings.lastOverviewPage
|
val selectCategory = defaultCategory ?: EmpireOverviewCategories.values().firstOrNull { it.name == game.settings.lastOverviewPage }
|
||||||
val iconSize = Constants.defaultFontSize.toFloat()
|
val iconSize = Constants.defaultFontSize.toFloat()
|
||||||
|
|
||||||
globalShortcuts.add(KeyCharAndCode.BACK) { game.popScreen() }
|
globalShortcuts.add(KeyCharAndCode.BACK) { game.popScreen() }
|
||||||
@ -83,7 +83,8 @@ class EmpireOverviewScreen(
|
|||||||
|
|
||||||
override fun recreate(): BaseScreen {
|
override fun recreate(): BaseScreen {
|
||||||
updatePersistState(pageObjects)
|
updatePersistState(pageObjects)
|
||||||
return EmpireOverviewScreen(viewingPlayer, game.settings.lastOverviewPage)
|
return EmpireOverviewScreen(viewingPlayer,
|
||||||
|
EmpireOverviewCategories.values().firstOrNull { it.name == game.settings.lastOverviewPage })
|
||||||
}
|
}
|
||||||
|
|
||||||
fun resizePage(tab: EmpireOverviewTab) {
|
fun resizePage(tab: EmpireOverviewTab) {
|
||||||
|
@ -16,10 +16,7 @@ abstract class EmpireOverviewTab (
|
|||||||
open val persistableData = persistedData ?: EmpireOverviewTabPersistableData()
|
open val persistableData = persistedData ?: EmpireOverviewTabPersistableData()
|
||||||
|
|
||||||
override fun activated(index: Int, caption: String, pager: TabbedPager) {
|
override fun activated(index: Int, caption: String, pager: TabbedPager) {
|
||||||
overviewScreen.game.settings.lastOverviewPage =
|
overviewScreen.game.settings.lastOverviewPage = caption
|
||||||
// shouldn't throw because EmpireOverviewScreen takes the TabbedPager
|
|
||||||
// captions directly from EmpireOverviewCategories.name
|
|
||||||
EmpireOverviewCategories.valueOf(caption)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Override if the tab can _select_ something specific.
|
/** Override if the tab can _select_ something specific.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user