Differential D3243 Diff 16284 binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Sliders/Ceasefire.js
Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/Single/Sliders/Ceasefire.js
GameSettingControls.Ceasefire = class extends GameSettingControlSlider | GameSettingControls.Ceasefire = class extends GameSettingControlSlider | ||||
{ | { | ||||
constructor(...args) | constructor(...args) | ||||
{ | { | ||||
super(...args); | super(...args); | ||||
this.sprintfValue = {}; | this.sprintfValue = {}; | ||||
} | |||||
onMapChange(mapData) | |||||
{ | |||||
let mapValue; | |||||
if (mapData && | |||||
mapData.settings && | |||||
mapData.settings.Ceasefire !== undefined) | |||||
mapValue = mapData.settings.Ceasefire; | |||||
if (mapValue !== undefined && mapValue != g_GameAttributes.settings.Ceasefire) | g_NewGameSettings.ceasefire.watch(() => this.render(), ["value"]); | ||||
{ | g_NewGameSettings.map.watch(() => this.render(), ["type"]); | ||||
g_GameAttributes.settings.Ceasefire = mapValue; | this.render(); | ||||
this.gameSettingsControl.updateGameAttributes(); | |||||
} | } | ||||
this.setEnabled(g_GameAttributes.mapType != "scenario"); | render() | ||||
} | |||||
onGameAttributesChange() | |||||
{ | |||||
if (g_GameAttributes.settings.Ceasefire == undefined) | |||||
{ | { | ||||
g_GameAttributes.settings.Ceasefire = this.DefaultValue; | this.setEnabled(g_NewGameSettings.map.type != "scenario"); | ||||
this.gameSettingsControl.updateGameAttributes(); | |||||
} | |||||
} | |||||
onGameAttributesBatchChange() | let value = Math.round(g_NewGameSettings.ceasefire.value); | ||||
{ | |||||
let value = Math.round(g_GameAttributes.settings.Ceasefire); | |||||
this.sprintfValue.minutes = value; | this.sprintfValue.minutes = value; | ||||
this.setSelectedValue( | this.setSelectedValue(g_NewGameSettings.ceasefire.value, | ||||
g_GameAttributes.settings.Ceasefire, | |||||
value == 0 ? | value == 0 ? | ||||
this.NoCeasefireCaption : | this.NoCeasefireCaption : | ||||
sprintf(this.CeasefireCaption(value), this.sprintfValue)); | sprintf(this.CeasefireCaption(value), this.sprintfValue)); | ||||
} | } | ||||
onValueChange(value) | onValueChange(value) | ||||
{ | { | ||||
g_GameAttributes.settings.Ceasefire = value; | g_NewGameSettings.ceasefire.setValue(value); | ||||
this.gameSettingsControl.updateGameAttributes(); | |||||
this.gameSettingsControl.setNetworkGameAttributes(); | this.gameSettingsControl.setNetworkGameAttributes(); | ||||
} | } | ||||
onGameAttributesFinalize() | |||||
{ | |||||
g_GameAttributes.settings.Ceasefire = Math.round(g_GameAttributes.settings.Ceasefire); | |||||
} | |||||
}; | }; | ||||
GameSettingControls.Ceasefire.prototype.TitleCaption = | GameSettingControls.Ceasefire.prototype.TitleCaption = | ||||
translate("Ceasefire"); | translate("Ceasefire"); | ||||
GameSettingControls.Ceasefire.prototype.Tooltip = | GameSettingControls.Ceasefire.prototype.Tooltip = | ||||
translate("Set time where no attacks are possible."); | translate("Set time where no attacks are possible."); | ||||
Show All 11 Lines |
Wildfire Games · Phabricator