12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- //
- // GameCenterManager.h
- // gameCenterDemo
- //
- // Created by 蒋龙 on 2020/7/1.
- // Copyright © 2020 com.youloft.cq. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- @protocol GameCenterManagerDelegate <NSObject>
- @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<GameCenterManagerDelegate> 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
|