Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/options/options.js
Show First 20 Lines • Show All 238 Lines • ▼ Show 20 Lines | case "dropdown": | ||||
control = Engine.GetGUIObjectByName(category + "Dropdown[" + i + "]"); | control = Engine.GetGUIObjectByName(category + "Dropdown[" + i + "]"); | ||||
control.onSelectionChange = function(){}; // just the time to setup the value | control.onSelectionChange = function(){}; // just the time to setup the value | ||||
for (let param in option.parameters) | for (let param in option.parameters) | ||||
{ | { | ||||
switch (param) | switch (param) | ||||
{ | { | ||||
case "config": | case "config": | ||||
let val = +Engine.ConfigDB_GetValue("user", key); | control.selected = +Engine.ConfigDB_GetValue("user", key); | ||||
if (key === "materialmgr.quality") | |||||
val = val > 5 ? 2 : val > 2 ? 1 : 0; | |||||
control.selected = val; | |||||
break; | break; | ||||
case "list": | case "list": | ||||
control.list = option.parameters.list.map(e => translate(e)); | control.list = option.parameters.list.map(e => translate(e)); | ||||
break; | break; | ||||
case "list_data": | case "list_data": | ||||
control.list_data = option.parameters.list_data; | control.list_data = option.parameters.list_data; | ||||
break; | break; | ||||
default: | default: | ||||
warn("Unknown option source type '" + param + "'"); | warn("Unknown option source type '" + param + "'"); | ||||
} | } | ||||
} | } | ||||
onUpdate = function(key) | onUpdate = function(key) | ||||
{ | { | ||||
return function() | return function() | ||||
{ | { | ||||
let val = this.selected; | Engine.ConfigDB_CreateValue("user", key, this.selected); | ||||
if (key === "materialmgr.quality") | |||||
val = val == 0 ? 2 : val == 1 ? 5 : 8; | |||||
Engine.ConfigDB_CreateValue("user", key, val); | |||||
Engine.ConfigDB_SetChanges("user", true); | Engine.ConfigDB_SetChanges("user", true); | ||||
updateOptionPanel(); | updateOptionPanel(); | ||||
}; | }; | ||||
}(key); | }(key); | ||||
control.onSelectionChange = onUpdate; | control.onSelectionChange = onUpdate; | ||||
break; | break; | ||||
default: | default: | ||||
▲ Show 20 Lines • Show All 129 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator