ingame/crafting/gamepad/gamepadprovisioner.lua:60 -- GAMEPAD_PROVISIONER_ROOT_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
local craftingType = GetCraftingInteractionType()
self:RefreshModeList(craftingType)
self.resetUIs = self.resetUIs or self.oldCraftingType ~= craftingType
self.filletPanel:SetCraftingType(craftingType, self.oldCraftingType, self.resetUIs)
self.oldCraftingType = craftingType
self:ResetMode()
if self.resetUIs then
self.modeList:SetSelectedIndexWithoutAnimation(PROVISIONER_MODE_FILLET)
end
self:SetEnableSkillBar(true)
self.control:GetNamedChild("IngredientsBar"):SetHidden(true)
self.resultTooltip:SetHidden(true)
KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
self.modeList.control:SetHidden(false)
self.modeList:Activate()
local titleString = ZO_GamepadCraftingUtils_GetLineNameForCraftingType(craftingType)
ZO_GamepadCraftingUtils_SetupGenericHeader(self, titleString)
ZO_GamepadCraftingUtils_RefreshGenericHeader(self)
local NARRATE_HEADER = true
SCREEN_NARRATION_MANAGER:QueueParametricListEntry(self.modeList, NARRATE_HEADER)
self:RefreshAnimationSounds()
self.resetUIs = nil
elseif newState == SCENE_HIDDEN then
ZO_InventorySlot_RemoveMouseOverKeybinds()
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
self.modeList:Deactivate()
self.modeList.control:SetHidden(true)
self:SetEnableSkillBar(false)
end
end)