《社交系统》

获取社交插件对象

local agent = AgentManager:getInstance()
local social_plugin = agent:getSocialPlugin()

设置监听

社交系统存在回调信息,需要设置监听,实现监听方法。

social_plugin:setListener(onSocialResult)

开发者需要设置监听方法

local function onSocialResult( code, msg )   ---code: social result code, msg: social result message.
    print("on social result listener.")
    print("social action result code:" .. code)
    print("social action result message:" .. msg)
    if  code == SocialRetCode.kAchUnlockSucceed then
        --do something
    end
end

回调信息

回调信息 code msg
提交成功 kScoreSubmitSucceed null 或者错误信息的简单描述
提交失败 kScoreSubmitfail null 或者错误信息的简单描述
解锁成就成功 kAchUnlockSucceed null 或者错误信息的简单描述
解锁成就失败 kAchUnlockFail null 或者错误信息的简单描述

相关接口

提交分数

接口名:
submitScore(leadboardID, score);
可通过该接口提交分数,leadboardID 为排行榜 ID,score 为分数值。

--提交分数
social_plugin:submitScore("101", 1000)

获取排行榜

接口名:
showLeaderboard(leaderboardID);
可获取排行榜,leaderboardID 为排行榜 ID。

--获取排行榜
social_plugin:showLeaderboard("101")

解锁成就榜

接口名:
unlockAchievement(achInfo);
可通过该接口解锁成就榜,achInfo 为相关信息,类型为 table。

local achInfo = {
    rank = "friends"
}
--解锁成就
social_plugin:unlockAchievement(achInfo)

显示成就榜

接口名:
showAchievements()
可通过该接口得到成就榜。

--显示成就
social_plugin:showAchievements()

【评论区】