ACE3/TO_MERGE/ace/arty_computers/gyk-37/fnc_switchMenu.sqf

46 lines
1.1 KiB
Plaintext

#include "script_component.hpp"
_show = _this select 0;
_saveState = false;
if((count _this) > 1) then {
_saveState = _this select 1;
};
if(_saveState) then {
_controls = configNamespace >> "ace_arty_bcs_Display" >> "controls";
switch(GVAR(currentScreen)) do {
case MAIN_ID: {
_controls = _controls >> "ace_arty_bcs_main";
};
case MISSION_ID: {
_controls = _controls >> "ace_arty_bcs_mission";
};
case ADJUST_ID: {
_controls = _controls >> "ace_arty_bcs_adjust";
};
case FFE_ID: {
_controls = _controls >> "ace_arty_bcs_ffe";
};
};
_controls = _controls >> "controls";
GVAR(lastPage) = [] call CBA_fnc_hashCreate;
[_controls,GVAR(lastPage)] call FUNC(loopSaveControls);
GVAR(currentComputer) setVariable[QGVAR(lastPage), GVAR(lastPage), true];
};
_controls = [MAIN_ID, MISSION_ID, ADJUST_ID, FFE_ID];
{
ctrlShow [_x, false];
} forEach(_controls);
ctrlShow [_show, true];
if(GVAR(currentScreen) != _show) then {
GVAR(currentScreen) = _show;
GVAR(currentComputer) setVariable[QGVAR(currentScreen), GVAR(currentScreen), true];
};