Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------
- -- GPGS.lua
- -------------------------------------------------
- local GPGS = { player = {} }
- local gpgs = require("plugin.gpgs")
- -------------------------------------------------
- -- Local functions
- -------------------------------------------------
- local function playerDataCallback(event)
- if event.isError then
- return false
- end
- GPGS.player = {
- id = event.players[1].id,
- name = event.players[1].name
- }
- end
- -------------------------------------------------
- -- Basic functions
- -------------------------------------------------
- function GPGS.getName()
- return 'Google Play Games'
- end
- function GPGS.getIconPath()
- return 'images/settings/playgames.png'
- end
- -------------------------------------------------
- -- Getting Player Data
- -------------------------------------------------
- function GPGS.getPlayerID()
- return GPGS.player.id
- end
- function GPGS.getPlayerName()
- return GPGS.player.name
- end
- -------------------------------------------------
- -- Public functions
- -------------------------------------------------
- function GPGS.login(userInitiated, successCallback)
- gpgs.login({
- userInitiated = userInitiated,
- listener = function(event)
- if event.phase == 'logged out' then
- return true
- end
- if event.isError then
- return successCallback(event)
- end
- gpgs.players.load({ listener = playerDataCallback })
- return successCallback(event)
- end
- })
- end
- function GPGS.logout(callback)
- gpgs.logout()
- GPGS.player = {}
- return callback(true)
- end
- function GPGS.init(successCallback)
- gpgs.init(function(event)
- if event.isError then
- return successCallback(false)
- end
- return successCallback(true)
- end)
- end
- return GPGS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement