Differential D4319 Diff 19038 binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Sliders/CaptureTheWonderDuration.js
Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Sliders/CaptureTheWonderDuration.js
GameSettingControls.CaptureTheWonderDuration = class CaptureTheWonderDuration extends GameSettingControlSlider | |||||
{ | |||||
constructor(...args) | |||||
{ | |||||
super(...args); | |||||
this.sprintfValue = {}; | |||||
this.available = false; | |||||
g_GameSettings.captureTheWonder.watch(() => this.render(), ["duration", "available"]); | |||||
g_GameSettings.map.watch(() => this.render(), ["type"]); | |||||
this.render(); | |||||
} | |||||
render() | |||||
{ | |||||
this.setHidden(!g_GameSettings.captureTheWonder.available); | |||||
this.setEnabled(g_GameSettings.map.type != "scenario"); | |||||
if (g_GameSettings.captureTheWonder.available) | |||||
{ | |||||
let value = g_GameSettings.captureTheWonder.duration; | |||||
this.sprintfValue.min = value; | |||||
this.setSelectedValue( | |||||
g_GameSettings.captureTheWonder.duration, | |||||
value == 0 ? this.InstantVictory : sprintf(this.CaptionVictoryTime(value), this.sprintfValue)); | |||||
} | |||||
} | |||||
onValueChange(value) | |||||
{ | |||||
g_GameSettings.captureTheWonder.setDuration(value); | |||||
this.gameSettingsController.setNetworkInitAttributes(); | |||||
} | |||||
}; | |||||
GameSettingControls.CaptureTheWonderDuration.prototype.TitleCaption = | |||||
translate("Capture the Wonder Duration"); | |||||
GameSettingControls.CaptureTheWonderDuration.prototype.Tooltip = | |||||
translate("Minutes until the player has achieved Wonder Victory"); | |||||
GameSettingControls.CaptureTheWonderDuration.prototype.CaptionVictoryTime = | |||||
min => translatePluralWithContext("victory duration", "%(min)s minute", "%(min)s minutes", min); | |||||
GameSettingControls.CaptureTheWonderDuration.prototype.InstantVictory = | |||||
translateWithContext("victory duration", "Immediate Victory."); | |||||
GameSettingControls.CaptureTheWonderDuration.prototype.MinValue = 0; | |||||
GameSettingControls.CaptureTheWonderDuration.prototype.MaxValue = 60; | |||||
GameSettingControls.CaptureTheWonderDuration.prototype.DefaultValue = 20; |
Wildfire Games · Phabricator