《社交系统》

设置监听

社交系统存在回调信息,需要设置监听类以及监听方法。 void setListener(MonoBehaviour gameObject,string functionName)

AnySDKSocial.getInstance () .setListener (this,"SocialExternalCall");

开发者需要设置监听方法

void SocialExternalCall(string msg)
{
    Debug.Log("SocialExternalCall("+ msg+")");
    Dictionary<string,string> dic = AnySDKUtil.stringToDictionary (msg);
    int code = Convert.ToInt32(dic["code"]);
    string result = dic["msg"];
    switch(code)
    {
    case (int)SocialRetCode.kScoreSubmitSucceed://提交分数成功回调
        break;
    case (int)SocialRetCode.kScoreSubmitfail://提交分数失败回调
        break;
    case (int)SocialRetCode.kAchUnlockSucceed://解锁成就成功回调
        break;
    case (int)SocialRetCode.kAchUnlockFail://解锁成就失败回调
        break;
    default:
        break;
}
}

注:回调过来的参数为一个字符串,其中包括(code 回调状态)、msg(回调信息)需要调用 AnySDKUtil.stringToDictionary (msg);获取key 和 value

相关接口

回调信息

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

提交分数

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

获取排行榜

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

解锁成就榜

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

显示成就榜

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

评论区