mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-27 05:46:43 -04:00
Fixed slider sound playing when opening NewGameScreen and MapEditor (#6932)
* fixed slider sound playing in some of the tabs * made "initial" value mandatory to avoid such issues in the future * initial values now taken from gameParameters * whitespaces
This commit is contained in:
parent
93afb26c62
commit
0661bbc31b
@ -73,7 +73,7 @@ class MapEditorEditTab(
|
||||
defaults().pad(10f).left()
|
||||
add(brushLabel)
|
||||
brushCell = add().padLeft(0f)
|
||||
brushSlider = UncivSlider(1f,6f,1f, getTipText = { getBrushTip(it).tr() }) {
|
||||
brushSlider = UncivSlider(1f,6f,1f, initial = 1f, getTipText = { getBrushTip(it).tr() }) {
|
||||
brushSize = if (it > 5f) -1 else it.toInt()
|
||||
brushLabel.setText("Brush ([${getBrushTip(it).take(1)}]):".tr())
|
||||
}
|
||||
|
@ -122,13 +122,12 @@ class GameOptionsTable(
|
||||
if (maxCityStates == 0) return null
|
||||
|
||||
add("{Number of City-States}:".toLabel()).left().expandX()
|
||||
val slider = UncivSlider(0f, maxCityStates.toFloat(), 1f) {
|
||||
val slider = UncivSlider(0f, maxCityStates.toFloat(), 1f, initial = gameParameters.numberOfCityStates.toFloat()) {
|
||||
gameParameters.numberOfCityStates = it.toInt()
|
||||
}
|
||||
slider.permanentTip = true
|
||||
slider.isDisabled = locked
|
||||
add(slider).padTop(10f).row()
|
||||
slider.value = gameParameters.numberOfCityStates.toFloat()
|
||||
return slider
|
||||
}
|
||||
|
||||
@ -137,14 +136,13 @@ class GameOptionsTable(
|
||||
return null
|
||||
|
||||
add("{Max Turns}:".toLabel()).left().expandX()
|
||||
val slider = UncivSlider(250f, 1500f, 50f) {
|
||||
val slider = UncivSlider(250f, 1500f, 50f, initial = gameParameters.maxTurns.toFloat()) {
|
||||
gameParameters.maxTurns = it.toInt()
|
||||
}
|
||||
slider.permanentTip = true
|
||||
slider.isDisabled = locked
|
||||
val snapValues = floatArrayOf(250f,300f,350f,400f,450f,500f,550f,600f,650f,700f,750f,800f,900f,1000f,1250f,1500f)
|
||||
slider.setSnapToValues(snapValues, 250f)
|
||||
slider.value = gameParameters.maxTurns.toFloat()
|
||||
return slider
|
||||
}
|
||||
|
||||
|
@ -253,22 +253,21 @@ class MapParametersTable(
|
||||
table.add("RNG Seed".toLabel()).left()
|
||||
table.add(seedTextField).fillX().padBottom(10f).row()
|
||||
|
||||
fun addSlider(text: String, getValue:()->Float, min:Float, max:Float, onChange: (value:Float)->Unit): UncivSlider {
|
||||
val slider = UncivSlider(min, max, (max - min) / 20, onChange = onChange)
|
||||
slider.value = getValue()
|
||||
fun addSlider(text: String, getValue:()->Float, min: Float, max: Float, onChange: (value: Float)->Unit): UncivSlider {
|
||||
val slider = UncivSlider(min, max, (max - min) / 20, onChange = onChange, initial = getValue())
|
||||
table.add(text.toLabel()).left()
|
||||
table.add(slider).fillX().row()
|
||||
advancedSliders[slider] = getValue
|
||||
return slider
|
||||
}
|
||||
|
||||
addSlider("Map Elevation", {mapParameters.elevationExponent}, 0.6f,0.8f)
|
||||
addSlider("Map Elevation", {mapParameters.elevationExponent}, 0.6f, 0.8f)
|
||||
{ mapParameters.elevationExponent = it }
|
||||
|
||||
addSlider("Temperature extremeness", {mapParameters.temperatureExtremeness}, 0.4f,0.8f)
|
||||
addSlider("Temperature extremeness", {mapParameters.temperatureExtremeness}, 0.4f, 0.8f)
|
||||
{ mapParameters.temperatureExtremeness = it }
|
||||
|
||||
addSlider("Resource richness", {mapParameters.resourceRichness},0f,0.5f)
|
||||
addSlider("Resource richness", {mapParameters.resourceRichness},0f, 0.5f)
|
||||
{ mapParameters.resourceRichness = it }
|
||||
|
||||
addSlider("Vegetation richness", {mapParameters.vegetationRichness}, 0f, 1f)
|
||||
|
@ -41,7 +41,7 @@ class UncivSlider (
|
||||
step: Float,
|
||||
vertical: Boolean = false,
|
||||
plusMinus: Boolean = true,
|
||||
initial: Float = min,
|
||||
initial: Float,
|
||||
sound: UncivSound = UncivSound.Slider,
|
||||
private val getTipText: ((Float) -> String)? = null,
|
||||
onChange: ((Float) -> Unit)? = null
|
||||
|
Loading…
x
Reference in New Issue
Block a user