Back to Home

ESO Lua File v101050

publicallingames/itempreview/gamepad/previewscreen_activepreview_gamepad.lua

[◄ back to folders ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
ZO_PreviewScreen_ActivePreview_Gamepad = ZO_DeferredInitializingObject:Subclass()
function ZO_PreviewScreen_ActivePreview_Gamepad:Initialize(control)
    local scene = ZO_Scene:New("PreviewScreenActivePreviewSceneGamepad", SCENE_MANAGER)
    PREVIEW_SCREEN_ACTIVE_PREVIEW_SCENE_GAMEPAD = scene
    self.control = control
    ZO_DeferredInitializingObject.Initialize(self, scene)
    self.fragment = ZO_FadeSceneFragment:New(control)
    scene:AddFragment(self.fragment)
end
function ZO_PreviewScreen_ActivePreview_Gamepad:OnDeferredInitialize()
end
function ZO_PreviewScreen_ActivePreview_Gamepad:InitializeKeybindStripDescriptor()
    self.keybindStripDescriptor = {}
    ZO_Gamepad_AddBackNavigationKeybindDescriptorsWithSound(self.keybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON, nil, GetString(SI_ACTIVE_PREVIEW_END_PREVIEW_ACTION))
end
function ZO_PreviewScreen_ActivePreview_Gamepad:PreviewReward()
    local previewableRewardData = self.previewableRewardData
    if not previewableRewardData then
        internalassert(false, "PreviewReward: previewableRewardData is required.")
        return
    end
    local rewardData = previewableRewardData:GetRewardData()
    if rewardData then
        GAMEPAD_TOOLTIPS:LayoutRewardData(GAMEPAD_RIGHT_TOOLTIP, rewardData)
    else
        GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_RIGHT_TOOLTIP)
    end
    local previewSystem = SYSTEMS:GetObject("itemPreview")
    local rewardId = previewableRewardData:GetRewardId()
    if GetRewardType(rewardId) == REWARD_ENTRY_TYPE_REWARD_LIST then
        self:PreviewRewardList(rewardId)
    elseif not self.isAlreadyPreviewingReward then
        previewSystem:PreviewReward(rewardId)
        previewSystem:OnPreviewShowing()
    else
        -- Adds action keybinds for preview.
        previewSystem:OnPreviewShowing()
    end
end
function ZO_PreviewScreen_ActivePreview_Gamepad:EndPreviewReward()
    SYSTEMS:GetObject("itemPreview"):ClearPreviewCollection()
    KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
end
function ZO_PreviewScreen_ActivePreview_Gamepad:PreviewRewardList(rewardId)
    -- TODO Veterancy
end
function ZO_PreviewScreen_ActivePreview_Gamepad:SetSceneGroup(sceneGroup)
    self.sceneGroup = sceneGroup
end
function ZO_PreviewScreen_ActivePreview_Gamepad:SetPreviewableRewardData(previewableRewardData, isAlreadyPreviewingReward)
    self.previewableRewardData = previewableRewardData
    self.isAlreadyPreviewingReward = isAlreadyPreviewingReward
end
function ZO_PreviewScreen_ActivePreview_Gamepad:OnShowing()
    self.sceneGroup:SetActiveScene("ZO_PreviewScreenActivePreviewSceneGamepad")
    KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
end
function ZO_PreviewScreen_ActivePreview_Gamepad:OnHiding()
    KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
end
function ZO_PreviewScreen_ActivePreview_Gamepad.OnControlInitialized(control)
    PREVIEW_SCREEN_ACTIVE_PREVIEW_SCREEN_GAMEPAD = ZO_PreviewScreen_ActivePreview_Gamepad:New(control)
end