ingame/quickslot/gamepad/gamepadquickslot.lua:44 -- GAMEPAD_QUICKSLOT_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self:PerformDeferredInitialization()
if self.assignmentType == QUICKSLOT_ASSIGNMENT_TYPE_ITEM then
--Used the item and hit Assign at the same time...
if SHARED_INVENTORY:GenerateSingleSlotData(self.itemToSlotId, self.itemToSlotIndex) == nil then
SCENE_MANAGER:HideCurrentScene()
return
end
end
self:RefreshHeader()
self:ResetActiveIcon()
self:ShowQuickslotMenu()
KEYBIND_STRIP:AddKeybindButtonGroup(self.navigationKeybindDescriptor)
elseif newState == SCENE_HIDING then
self.radialMenu:Clear()
elseif newState == SCENE_HIDDEN then
self.activeIcon = nil
self.slotIndexForAnim = nil
self.enteringMenuUnslottedItem = false
self.radialMenu.activeIcon:SetHidden(false)
GAMEPAD_TOOLTIPS:Reset(GAMEPAD_LEFT_TOOLTIP)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.navigationKeybindDescriptor)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.assignKeybindDescriptor)
end
end)