Back to Home

ESO Lua File v100035

common/globals/platformstoredialogs.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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
-- Buy Crowns
ZO_Dialogs_RegisterCustomDialog("BUY_CROWNS_FROM_PLATFORM_STORE",
{
    gamepadInfo =
    {
        dialogType = GAMEPAD_DIALOGS.BASIC,
    },
    title =
    {
        text = SI_OPEN_STORE_TO_BUY_CROWNS_TITLE,
    },
    mainText =
    {
        text = SI_OPEN_STORE_BUY_CROWNS_TEXT,
    },
    buttons =
    {
        {
            text = function()
                return zo_strformat(SI_OPEN_FIRST_PARTY_STORE_KEYBIND, ZO_GetPlatformStoreName())
            end,
            callback = function(dialog)
                ShowPlatformESOCrownPacksUI()
            end
        },
        {
            text = SI_DIALOG_EXIT,
        },
    },
})
        OpenURLByType(APPROVED_URL_ESO_ACCOUNT_STORE)
    else
        ShowPlatformESOCrownPacksUI()
    end
end
    if DoesPlatformStoreUseExternalLinks() then 
        ZO_PlatformOpenApprovedURL(APPROVED_URL_ESO_ACCOUNT_STORE, ZO_GetPlatformStoreName(), GetString(SI_URL_APPLICATION_WEB))
    else
        ZO_Dialogs_ShowPlatformDialog("BUY_CROWNS_FROM_PLATFORM_STORE", nil, { mainTextParams = { ZO_Currency_FormatKeyboard(CURT_CROWNS, NO_AMOUNT, ZO_CURRENCY_FORMAT_PLURAL_NAME_ICON), ZO_GetPlatformStoreName() } })
    end
end
-- Buy ESO plus
ESO_Dialogs["BUY_ESO_PLUS_FROM_PLATFORM_STORE"] =
{
    gamepadInfo =
    {
        dialogType = GAMEPAD_DIALOGS.BASIC,
    },
    title =
    {
        text = SI_OPEN_STORE_TO_BUY_PLUS_TITLE,
    },
    mainText =
    {
        text = function()
            if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
                return SI_OPEN_STORE_TO_BUY_PLUS_TEXT_HERON
            else
                return zo_strformat(SI_OPEN_STORE_TO_BUY_PLUS_TEXT, ZO_GetPlatformStoreName())
            end
        end,
    },
    buttons =
    {
        {
            text = function()
                if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
                    return GetString(SI_START_HERON_PURCHASE_FLOW)
                else
                    return zo_strformat(SI_OPEN_FIRST_PARTY_STORE_KEYBIND, ZO_GetPlatformStoreName())
                end
            end,
            callback =  function(dialog)
                ShowPlatformESOPlusSubscriptionUI()
            end
        },
        {
            text = SI_DIALOG_EXIT,
        },
    }
}
        ZO_PlatformOpenApprovedURL(APPROVED_URL_ESO_ACCOUNT_SUBSCRIPTION, ZO_GetPlatformStoreName(), GetString(SI_URL_APPLICATION_WEB))
    else
        ZO_Dialogs_ShowPlatformDialog("BUY_ESO_PLUS_FROM_PLATFORM_STORE")
    end
end
-- Chapter upgrade/prepurchase
ESO_Dialogs["CHAPTER_UPGRADE_STORE"] = 
{
    gamepadInfo =
    {
        dialogType = GAMEPAD_DIALOGS.BASIC,
    },
    canQueue = true,
    title =
    {
        text = function(dialog)
            return dialog.data.isPreRelease and SI_CHAPTER_PREPURCHASE_DIALOG_TITLE or SI_CHAPTER_UPGRADE_DIALOG_TITLE
        end,
    },
    mainText =
    {
        text = function(dialog)
            if dialog.data.isPreRelease then
                if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_STEAM then
                    return SI_OPEN_CHAPTER_PREPURCHASE_STEAM
                elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
                    return SI_OPEN_CHAPTER_PREPURCHASE_HERON
                elseif DoesPlatformStoreUseExternalLinks() then
                    return zo_strformat(SI_OPEN_CHAPTER_PREPURCHASE_WEB, ZO_GetPlatformStoreName())
                else
                    return zo_strformat(SI_OPEN_CHAPTER_PREPURCHASE, ZO_GetPlatformStoreName())
                end
            else
                local mainText
                if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_STEAM then
                    mainText = GetString(SI_OPEN_CHAPTER_UPGRADE_STEAM)
                elseif GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
                    mainText = GetString(SI_OPEN_CHAPTER_UPGRADE_HERON)
                elseif DoesPlatformStoreUseExternalLinks() then
                    mainText = zo_strformat(SI_OPEN_CHAPTER_UPGRADE_WEB, ZO_GetPlatformStoreName())
                else
                    mainText = zo_strformat(SI_OPEN_CHAPTER_UPGRADE, ZO_GetPlatformStoreName())
                end
                if dialog.data.showLogoutWarning then
                    mainText = string.format("%s\n\n%s", mainText, ZO_ORANGE:Colorize(GetString(SI_OPEN_CHAPTER_UPGRADE_LOG_OUT_WARNING)))
                end
                return mainText
            end
        end,
    },
    buttons =
    {
        {
            text = function()
                if GetPlatformServiceType() == PLATFORM_SERVICE_TYPE_HERON then
                    return GetString(SI_START_HERON_PURCHASE_FLOW)
                else
                    return GetString(SI_DIALOG_UPGRADE)
                end
            end,
            callback = function(dialog)
                if DoesPlatformStoreUseExternalLinks() then
                    OpenChapterUpgradeURL(dialog.data.chapterId, dialog.data.isCollectorsEdition, dialog.data.chapterUpgradeSource)
                else
                    ShowPlatformESOChapterUpgradeUI(dialog.data.chapterId, dialog.data.isCollectorsEdition, dialog.data.chapterUpgradeSource)
                end
            end,
        },
        {
            text = SI_DIALOG_CANCEL,
        },
    },
}
function ZO_ShowChapterUpgradePlatformDialog(isCollectorsEdition, chapterUpgradeSource, showLogoutWarning)
    local data =
    {
        chapterId = GetCurrentChapterUpgradeId(),
        isPreRelease = false,
        isCollectorsEdition = isCollectorsEdition,
        chapterUpgradeSource = chapterUpgradeSource,
        showLogoutWarning = showLogoutWarning,
    }
    ZO_Dialogs_ShowPlatformDialog("CHAPTER_UPGRADE_STORE", data)
end
function ZO_ShowChapterPrepurchasePlatformDialog(chapterId, isCollectorsEdition, chapterUpgradeSource)
    local data =
    {
        chapterId = chapterId,
        isPreRelease = true,
        isCollectorsEdition = isCollectorsEdition,
        chapterUpgradeSource = chapterUpgradeSource,
    }
    ZO_Dialogs_ShowPlatformDialog("CHAPTER_UPGRADE_STORE", data)
end