Back to Home

ESO Lua File v101050

ingame/tamrieltomes/gamepad/tamrieltomesrewardpreviewscreen_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
84
85
86
87
88
89
90
91
92
93
94
ZO_TamrielTomesRewardPreviewScreen_Gamepad = ZO_DeferredInitializingObject:Subclass()
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:Initialize(control)
    local scene = ZO_Scene:New("TamrielTomesRewardPreviewSceneGamepad", SCENE_MANAGER)
    TAMRIEL_TOMES_PREVIEW_REWARD_SCENE_GAMEPAD = scene
    self.control = control
    self.rewardId = nil
    ZO_DeferredInitializingObject.Initialize(self, scene)
    self.fragment = ZO_FadeSceneFragment:New(control)
    scene:AddFragment(self.fragment)
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:OnDeferredInitialize()
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:InitializeKeybindStripDescriptors()
    self.keybindStripDescriptor = {}
    ZO_Gamepad_AddBackNavigationKeybindDescriptorsWithSound(self.keybindStripDescriptor, GAME_NAVIGATION_TYPE_BUTTON, nil, GetString(SI_TAMRIEL_TOMES_END_PREVIEW_ACTION))
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:SetRewardId(rewardId)
    -- Order matters
    self.rewardId = rewardId
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:UpdatePreviewControls()
    local showControls = self.rewardId ~= nil and self:IsShowing()
    self:SetPreviewControlsHidden(showControls)
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:OnShowing()
    if not self.rewardId then
        -- A RewardId is required to show a preview.
        TAMRIEL_TOMES_SCENE_GROUP_GAMEPAD:SetActiveScene("TamrielTomesSceneGamepad")
        SCENE_MANAGER:Show("TamrielTomesSceneGamepad")
        return
    end
    -- Order matters
    TAMRIEL_TOMES_SCENE_GROUP_GAMEPAD:SetActiveScene("TamrielTomesRewardPreviewSceneGamepad")
    KEYBIND_STRIP:AddKeybindButtonGroup(self.keybindStripDescriptor)
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:OnHiding()
    -- Order matters
    self:SetRewardId(nil)
    KEYBIND_STRIP:RemoveKeybindButtonGroup(self.keybindStripDescriptor)
    -- Set the scene that we should return to in case we are exiting to the HUD or another scene group altogether.
    TAMRIEL_TOMES_SCENE_GROUP_GAMEPAD:SetActiveScene("TamrielTomesSceneGamepad")
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:SetPreviewActionsHidden(hidden)
    local previewSystem = self.GetPreviewSystem()
    if hidden then
        previewSystem:SetActionControlsHidden(true)
    else
        previewSystem:SetupActionCarousel()
    end
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:SetPreviewVariationsHidden(hidden)
    local previewSystem = self.GetPreviewSystem()
    if hidden then
        previewSystem:SetVariationControlsHidden(true)
    else
        previewSystem:SetupVariationControls()
    end
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad:SetPreviewControlsHidden(hidden)
    if hidden then
        SCENE_MANAGER:RemoveFragment(PREVIEW_KEYBIND_ACTION_LAYER_FRAGMENT)
    else
        SCENE_MANAGER:AddFragment(PREVIEW_KEYBIND_ACTION_LAYER_FRAGMENT)
    end
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad.GetPreviewSystem()
    return SYSTEMS:GetObject("itemPreview")
end
function ZO_TamrielTomesRewardPreviewScreen_Gamepad.OnControlInitialized(control)
    TAMRIEL_TOMES_REWARD_PREVIEW_SCREEN_GAMEPAD = ZO_TamrielTomesRewardPreviewScreen_Gamepad:New(control)
end