《社交系统》

设置监听

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

ProtocolSocial* _pSocial = AgentManager::getInstance()->getSocialPlugin();
if(!_pSocial) return;
_pSocial->setListener(this);

开发者需要重写 onSocialResult 回调方法

class Social:public SocialListener
{
public:
    virtual void onSocialResult(SocialRetCode code, const char* msg);
};
void Social::onSocialResult(SocialRetCode code, const char* msg)
{
    LOGD("onSocialResult %d -- %s",code,msg);
    switch(code)
    {
    case kScoreSubmitSucceed://提交分数成功回调

        break;
    case kScoreSubmitfail://提交分数失败回调

        break;
    case kAchUnlockSucceed://解锁成F就成功回调

        break;
    case kAchUnlockFail://解锁成就失败回调

        break;
    default:
        break;
    }
}

相关接口

回调信息

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

提交分数

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

获取排行榜

接口名:
void showLeaderboard(const char* leaderboardID);
可获取排行榜,leaderboardID 为排行榜 ID

解锁成就榜

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

显示成就榜

接口名:
void showAchievements();
可通过该接口设置积分

【评论区】