社交系统对接

对接【好友系统】

一,实现接口

为对接好友系统,你需要实现【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?