pregameandingame/zo_options/gamepad/zo_options_gamepad.lua:66 -- GAMEPAD_OPTIONS_PANEL_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
RefreshSettings()
self.settingsNeedApply = false
if ZO_SharedOptions.DoesPanelDisableShareFeatures(self.currentCategory) and DoesPlatformSupportDisablingShareFeatures() then
DisableShareFeatures()
end
local isDeferredLoading = self:RequestLoadDeferredSettingsForPanel(self.currentCategory)
if isDeferredLoading then
ZO_Dialogs_ShowGamepadDialog("REQUESTING_ACCOUNT_DATA")
end
self:RefreshOptionsList()
self:RefreshHeader()
self:SetCurrentList(self.optionsList)
if IsInUI("pregame") and not IsAccountLoggedIn() then
GAMEPAD_OPTIONS_PANEL_SCENE:AddTemporaryFragment(PREGAME_ANIMATED_BACKGROUND_FRAGMENT)
end
KEYBIND_STRIP:AddKeybindButtonGroup(self.panelKeybindDescriptor)
elseif newState == SCENE_HIDDEN then
if ZO_SharedOptions.DoesPanelDisableShareFeatures(self.currentCategory) and DoesPlatformSupportDisablingShareFeatures() then
EnableShareFeatures()
end
self:DisableCurrentList()
self:DeactivateSelectedControl()
self:SaveCachedSettings()
ZO_SavePlayerConsoleProfile()
SetCameraOptionsPreviewModeEnabled(false, CAMERA_OPTIONS_PREVIEW_NONE)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.panelKeybindDescriptor)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.primaryActionDescriptor)
end
end)