Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.75 KB | None | 0 0
  1. -------------------------------------------------
  2. -- GPGS.lua
  3. -------------------------------------------------
  4. local GPGS = { player = {} }
  5. local gpgs = require("plugin.gpgs")
  6.  
  7. -------------------------------------------------
  8. -- Local functions
  9. -------------------------------------------------
  10. local function playerDataCallback(event)
  11.     if event.isError then
  12.         return false
  13.     end
  14.    
  15.     GPGS.player = {
  16.         id   = event.players[1].id,
  17.         name = event.players[1].name
  18.     }
  19. end
  20.  
  21. -------------------------------------------------
  22. -- Basic functions
  23. -------------------------------------------------
  24. function GPGS.getName()
  25.     return 'Google Play Games'
  26. end
  27.  
  28. function GPGS.getIconPath()
  29.     return 'images/settings/playgames.png'
  30. end
  31.  
  32. -------------------------------------------------
  33. -- Getting Player Data
  34. -------------------------------------------------
  35. function GPGS.getPlayerID()
  36.     return GPGS.player.id
  37. end
  38.  
  39. function GPGS.getPlayerName()
  40.     return GPGS.player.name
  41. end
  42.  
  43. -------------------------------------------------
  44. -- Public functions
  45. -------------------------------------------------
  46. function GPGS.login(userInitiated, successCallback)
  47.     gpgs.login({
  48.         userInitiated = userInitiated,
  49.         listener = function(event)
  50.             if event.phase == 'logged out' then
  51.                 return true
  52.             end
  53.  
  54.             if event.isError then
  55.                 return successCallback(event)
  56.             end
  57.            
  58.             gpgs.players.load({ listener = playerDataCallback })
  59.             return successCallback(event)
  60.         end
  61.     })
  62. end
  63.  
  64. function GPGS.logout(callback)
  65.     gpgs.logout()
  66.     GPGS.player = {}
  67.     return callback(true)
  68. end
  69.  
  70. function GPGS.init(successCallback)
  71.     gpgs.init(function(event)
  72.         if event.isError then
  73.             return successCallback(false)
  74.         end
  75.        
  76.         return successCallback(true)
  77.     end)
  78. end
  79.  
  80. return GPGS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement