// // GameCenterManager.h // gameCenterDemo // // Created by 蒋龙 on 2020/7/1. // Copyright © 2020 com.youloft.cq. All rights reserved. // #import NS_ASSUME_NONNULL_BEGIN @protocol GameCenterManagerDelegate @optional /// 登录GameCenter回调 /// @param msgDic 回调字典 -(void)loginGameCenterDidCompleteWithDic:(NSDictionary *)msgDic; /// 上传分数回调 /// @param msgDic 回调字典 -(void)uploadHighScoreDidCompleteWithDic:(NSDictionary *)msgDic; /// 下载GameCenter 某一排行榜中的分数及排名情况回调,code参数来判定状态,为200表示登录成功,非200 登录失败 /// @param msgDic 回调字典 -(void)downLoadHighScoreDidCompleteWithDic:(NSDictionary *)msgDic; /// 系统排行榜页面被关闭 -(void)systomGameCenterDidClose; /// 上传存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败 /// @param msgDic 回调字典 -(void)upLoadArchiveDidCompleteWithDic:(NSDictionary *)msgDic; /// 下载全部存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败 /// @param msgDic 回调字典 -(void)downLoadArchiveDidCompleteWithDic:(NSDictionary *)msgDic; /// 下载单个存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败 /// @param msgDic 回调字典 /// @param archiveName 存档名称 -(void)downLoadOneArchiveDidCompleteWithDic:(NSDictionary *)msgDic archiveName:(NSString *)archiveName; /// 删除存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败 /// @param msgDic 回调字典 -(void)deleteArchiveDidCompleteWithDic:(NSDictionary *)msgDic; /// 解决存档冲突回调,code参数来判定状态,为200表示登录成功,非200 登录失败 /// @param msgDic 回调字典 -(void)resolveConflictingOfArchiveDidCompleteWithDic:(NSDictionary *)msgDic; @end @interface GameCenterManager : NSObject /// 回调协议 @property (nonatomic, weak) id delegate; + (instancetype)shareM; ///登录 验证授权 -(void)authPlayer; ///显示排行榜 可以跳转到自定的 game 排行榜 和 跳转到那个时间段 - (void)ShowSystomGameCenterWithLeaderboardId:(nullable NSString *)leaderboardId time:(int)timeType; //下载本人 game center 某一排行榜中的分数信息 - (void)downLoadHighScoreWithTime:(int)timeType leaderboardId:(NSString *)leaderboardId; ///获取排行榜信息 下载game center 某一排行榜中的分数及排名情况 - (void)downLoadHighScoreWithTime:(int)timeType leaderboardId:(NSString *)leaderboardId count:(int)count; ///上传最高分至对应排行榜 -(void)saveHighScoreWithLeaderboardId:(NSString *)leaderboardId score:(long long)score; ///上传存档至GameCenter -(void)uploadAcriveWithDataStr:(NSString *)dataStr name:(NSString *)name; ///下载所有存档 -(void)fetchAllSavedGames; /// 下载单个存档 /// @param name 存档名称 -(void)loadSaveData:(NSString *)name; ///删除存档 -(void)deleteSavedGamesWithName:(NSString *)name; ///解决存档冲突 -(void)resolveConflictingSavedGames:(NSString *)dataStr name:(NSString *)name; @end NS_ASSUME_NONNULL_END