function bridge.loginGameCenter()
if gt.isIOSPlatform() then
gt.luaBridge.callStaticMethod("GameCenterController","loginGameCenter",nil)
elseif gt.isAndroidPlatform() then
local className = "com/zzg/FreshChopping/AppActivity"
gt.luaBridge.callStaticMethod(className,"loginGameCenter",nil)
end
end
-- 初始化分数
function bridge.getScoreData()
if gt.isIOSPlatform() then
local args = {id = "123456"}
gt.luaBridge.callStaticMethod("GameCenterController","getScoreData",args)
elseif gt.isAndroidPlatform() then
local className = "com/zzg/FreshChopping/AppActivity"
local args = {gt.android_leaderboard_id}
gt.luaBridge.callStaticMethod(className,"getScoreData",args)
end
end
-- 上传游戏中心最高分
function bridge.upLoadScore(score)
if gt.isIOSPlatform() then
local args = {id = "20181115",score=tostring(score)}
gt.luaBridge.callStaticMethod("GameCenterController","uploadScore",args)
elseif gt.isAndroidPlatform() then
print("upLoadScore = "..score)
gt.log("upLoadScore = ",score)
local className = "com/zzg/FreshChopping/AppActivity"
local args = {gt.android_leaderboard_id,score}
local sigs = "(Ljava/lang/String;I)V"
gt.luaBridge.callStaticMethod(className,"uploadScore",args,sigs)
end
end
-- 获取游戏中心的最高分
function bridge.getGameCenterScore()
if gt.isIOSPlatform() then
local ok,ret = gt.luaBridge.callStaticMethod("GameCenterController","getScore",nil)
return ret or 0
elseif gt.isAndroidPlatform() then
local className = "com/zzg/FreshChopping/AppActivity"
local sigs = "()I"
local ok,ret = gt.luaBridge.callStaticMethod(className,"getScore",nil,sigs)
print("getScore = "..ret)
gt.log("getScore = ",ret)
return ret or 0
end
end
-- 展示排行榜
function bridge.showLeaderboard()
if gt.isIOSPlatform() then
local args = {id = "20181115"}
gt.luaBridge.callStaticMethod("GameCenterController","showLeaderboard",args)
elseif gt.isAndroidPlatform() then
local className = "com/zzg/FreshChopping/AppActivity"
local args = {gt.android_leaderboard_id}
gt.luaBridge.callStaticMethod(className,"showLeaderboard",args)
end
end
排行榜lua代码内封装方便调用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 1、drawRect:方法之前,先调用了 [UIView(CALayerDelegate) drawLayer:i...
- 公司项目用到内购这块,看着上个版本的老代码,觉得很乱,就整理了下,将内购支付功能封装成了一个工具类,外界只需要调用...
- ————解决AsyncTask使用弊端,并采用Builder模式封装成链式调用的形式 如需下载源码,请访问http...