ingame/restyle/gamepad/outfit_selector_gamepad.lua:58 -- GAMEPAD_OUTFITS_SELECTION_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self:PerformDeferredInitialization()
ITEM_PREVIEW_GAMEPAD:ResetOutfitPreview()
self:UpdateOutfitList()
self:RefreshHeader()
self.outfitSelectorList:Activate()
local dataIndex = 1
if self.currentOutfitIndex then
dataIndex = dataIndex + self.currentOutfitIndex
end
self.outfitSelectorList:SetSelectedIndexWithoutAnimation(dataIndex)
KEYBIND_STRIP:RemoveDefaultExit()
KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
ZO_OUTFIT_MANAGER:RegisterCallback("RefreshOutfitName", OnRefreshOutfitName)
elseif newState == SCENE_HIDDEN then
ZO_OUTFIT_MANAGER:UnregisterCallback("RefreshOutfitName", OnRefreshOutfitName)
self.outfitSelectorList:Deactivate()
GAMEPAD_TOOLTIPS:ClearLines(GAMEPAD_LEFT_TOOLTIP)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
KEYBIND_STRIP:RestoreDefaultExit()
if self.currentOutfitIndex then
ZO_OUTFIT_MANAGER:EquipOutfit(self.currentOutfitIndex)
else
UnequipOutfit()
end
end
end)