Back to Home

ESO Lua File v100023

ingame/giftinventory/keyboard/giftinventoryview_keyboard.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
ZO_GiftInventoryView_Keyboard = ZO_GiftInventoryView_Shared:Subclass()
function ZO_GiftInventoryView_Keyboard:New(...)
    return ZO_GiftInventoryView_Shared.New(self, ...)
end
function ZO_GiftInventoryView_Keyboard:Initialize(control)
    ZO_GiftInventoryView_Shared.Initialize(self, control, "giftInventoryViewKeyboard")
    SYSTEMS:RegisterKeyboardObject("giftInventoryView", self)
    local CLAIM_GIFT_KEYBIND = "UI_SHORTCUT_PRIMARY"
    local PREVIEW_GIFT_KEYBIND = "UI_SHORTCUT_TERTIARY"
    local DECLINE_GIFT_KEYBIND = "UI_SHORTCUT_NEGATIVE"
    self:InitializeKeybinds(CLAIM_GIFT_KEYBIND, PREVIEW_GIFT_KEYBIND, DECLINE_GIFT_KEYBIND)
end
-- Begin ZO_GiftInventoryView_Shared Overrides --
function ZO_GiftInventoryView_Keyboard:InitializeControls()
    ZO_GiftInventoryView_Shared.InitializeControls(self)
    ZO_Scroll_Initialize(self.noteContainer)
    local r, g, b = ZO_OFF_WHITE:UnpackRGB()
    self.overlayGlowControl:SetEdgeColor(r, g, b)
    self.overlayGlowControl:SetCenterColor(r, g, b)
    local headerIcon = self.control:GetNamedChild("HeaderIcon")
    headerIcon:SetHandler("OnMouseUp", function(control, button, upInside)
        if button == MOUSE_BUTTON_INDEX_LEFT and upInside then
            self.blastParticleSystem:Stop()
            self.blastParticleSystem:Start()
        end
    end)
    self.giftFrame = self.giftContainer:GetNamedChild("Frame")
end
function ZO_GiftInventoryView_Keyboard:InitializeParticleSystems()
    ZO_GiftInventoryView_Shared.InitializeParticleSystems(self)
    
    local blastParticleSystem = self.blastParticleSystem
    blastParticleSystem:SetParticleParameter("PhysicsInitialVelocityMagnitude", ZO_UniformRangeGenerator:New(700, 1100))
    blastParticleSystem:SetParticleParameter("Size", ZO_UniformRangeGenerator:New(6, 12))
    blastParticleSystem:SetParticleParameter("PhysicsDragMultiplier", 1.5)
    blastParticleSystem:SetParticleParameter("PrimeS", .5)
    local headerSparksParticleSystem = self.headerSparksParticleSystem
    headerSparksParticleSystem:SetParentControl(self.control:GetNamedChild("HeaderFade"))
    headerSparksParticleSystem:SetParticleParameter("PhysicsInitialVelocityMagnitude", ZO_UniformRangeGenerator:New(15, 60))
    headerSparksParticleSystem:SetParticleParameter("Size", ZO_UniformRangeGenerator:New(5, 10))
    headerSparksParticleSystem:SetParticleParameter("DrawLayer", DL_OVERLAY)
    headerSparksParticleSystem:SetParticleParameter("DrawLevel", 2)
    local headerStarbustParticleSystem = self.headerStarbustParticleSystem
    headerStarbustParticleSystem:SetParentControl(self.control:GetNamedChild("HeaderFade"))
    headerStarbustParticleSystem:SetParticleParameter("Size", 256)
    headerStarbustParticleSystem:SetParticleParameter("DrawLayer", DL_OVERLAY)
    headerStarbustParticleSystem:SetParticleParameter("DrawLevel", 1)
end
function ZO_GiftInventoryView_Keyboard:InitializeKeybinds(...)
    ZO_GiftInventoryView_Shared.InitializeKeybinds(self, ...)
    table.insert(self.keybindStripDescriptor,
    -- Custom Exit
    {
        alignment = KEYBIND_STRIP_ALIGN_RIGHT,
        name = GetString(SI_EXIT_BUTTON),
        keybind = "UI_SHORTCUT_EXIT",
        callback = function()
            SCENE_MANAGER:HideCurrentScene()
        end,
    })
end
function ZO_GiftInventoryView_Keyboard:ShowClaimGiftDialog()
    ZO_Dialogs_ShowDialog("CONFIRM_CLAIM_GIFT_KEYBOARD", self.gift)
end
function ZO_GiftInventoryView_Keyboard:DeclineGift()
    if self:IsReceivedGift() then
        ZO_Dialogs_ShowDialog("CONFIRM_RETURN_GIFT_KEYBOARD", self.gift)
    else
        ZO_Dialogs_ShowDialog("CONFIRM_DELETE_GIFT_KEYBOARD", self.gift)
    end
end
function ZO_GiftInventoryView_Keyboard:GetItemPreviewListHelper()
    return ITEM_PREVIEW_LIST_HELPER_KEYBOARD
end
function ZO_GiftInventoryView_Keyboard:ShowTooltip(control)
    InitializeTooltip(ItemTooltip, self.giftFrame, RIGHT, -10, 0, LEFT)
    ItemTooltip:SetMarketProduct(self.gift:GetMarketProductId())
end
-- End ZO_GiftInventoryView_Shared Overrides --
-- Begin Global XML Functions --
    GIFT_INVENTORY_VIEW_KEYBOARD:ShowTooltip()
end
    ClearTooltip(ItemTooltip)
end
    GIFT_INVENTORY_VIEW_KEYBOARD = ZO_GiftInventoryView_Keyboard:New(control)
end
-- End Global XML Functions --