社交系统对接
对接【好友系统】
一,实现接口
为对接好友系统,你需要实现【IFriendProvider】接口。
public interface IFriendProvider extends IFunctionProvider {
/**
* 获得目标玩家的{好友列表},即玩家当前所有好友与好友状态
*
* @param player 目标玩家的uuid
*/
List<IMateInfo> getFriends(UUID player);
/**
* 获得某玩家的{请求列表},即玩家当前收到的好友请求
*
* @param player 目标玩家
*/
List<IRequestInfo> getRequests(UUID player);
/*
* 发送好友请求,好友请求包括【删除好友】、【添加好友】
*
* @param from 来源玩家
* @param to 目标玩家
*
* @return 结果提示
* */
String sendFriendQuest(UUID from, UUID to, FriendRequestTypEnum requestTyp);
/*
* 处理请求,需要处理的请求包括【接受好友要求】、【拒绝好友邀请】
*
* @param uuid 目标玩家的uuid
* @param requestShortName 目标请求的shortName
* @param action 玩家做出的行为
* */
void handleFriendRequest(UUID uuid, String requestShortName, RequestActionEnum action);
/*
* 返回目标是否拥有(一个或以上)的【好友请求】,用于在好友UI上添加红点提示处理请求
*
* @param player 需要判断的玩家
* */
boolean isHasRequest(UUID player);
/**
* 判断两玩家是否是朋友
*
* @param player1 需要判断的目标1
* @param player2 需要判断的目标2
*/
boolean isFriend(UUID player1, UUID player2);
}对接【组队系统】
一,实现接口
组队系统大部分功能同上相同,实现【ITeamProvider】功能即可。
二,进行组队的主动通知
当某玩家收到组队邀请时,需进行主动通知。
在实现接口后,需注册接口
其他类内容
IMateInfo——伙伴信息接口
IRequestInfo——请求信息接口
TeamRequestTypeEnum——队伍请求类型
Last updated
Was this helpful?