-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathpg_methods.lua
87 lines (80 loc) · 2.36 KB
/
pg_methods.lua
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
local druid_style = require("example.ysdkdebug.druid_style")
local yagames = require("yagames.yagames")
local log_print = require("example.ysdkdebug.log_print")
local print = log_print.print
local M = {}
function M.not_available_methods_handler(self)
local methods = {
"isAvailableMethod",
-- Advertisement
"adv.showFullscreenAdv",
"adv.showRewardedVideo",
"adv.getBannerAdvStatus",
"adv.showBannerAdv",
"adv.hideBannerAdv",
-- Auth
"auth.openAuthDialog",
-- Clipboard
"clipboard.writeText",
-- Device Info
"deviceInfo.isDesktop",
"deviceInfo.isMobile",
"deviceInfo.isTablet",
"deviceInfo.isTV",
-- Features
"features.LoadingAPI.ready",
-- Feedback
"feedback.canReview",
"feedback.requestReview",
-- Leaderboards
"getLeaderboards",
"leaderboards.getLeaderboardDescription",
"leaderboards.getLeaderboardPlayerEntry",
"leaderboards.getLeaderboardEntries",
"leaderboards.setLeaderboardScore",
-- Payments
"getPayments",
"payments.purchase",
"payments.getPurchases",
"payments.getCatalog",
"payments.consumePurchase",
-- Player
"getPlayer",
"player.getID",
"player.getIDsPerGame",
"player.getMode",
"player.getName",
"player.getPhoto",
"player.getUniqueID",
"player.setData",
"player.getData",
"player.setStats",
"player.incrementStats",
"player.getStats",
-- Fullscreen
"screen.fullscreen.exit",
"screen.fullscreen.request",
-- Shortcut
"shortcut.canShowPrompt",
"shortcut.showPrompt",
-- Safe Storage
"getStorage",
-- Events
"dispatchEvent",
"onEvent",
-- Flags
"getFlags",
}
for _, name in ipairs(methods) do
yagames.is_available_method(name, function(self, err, result)
-- Show only not available methods:
if not result then
print("yagames.is_available_method('" .. name .. "'):", err or tostring(result))
end
end)
end
end
function M.init(self)
druid_style.make_button(self, "button_not_available_methods", M.not_available_methods_handler)
end
return M