Blame view
GameActivitySDK/LetsGameActivityAPI.m
1.98 KB
|
22b03300f
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
//
// LetsGameActivityAPI.m
// GameActivitySDK
//
// Created by yanglele on 2018/6/11.
// Copyright © 2018年 alexYang. All rights reserved.
//
#import "LetsGameActivityAPI.h"
#import "LSGGameActivityViewController.h"
@interface LetsGameActivityAPI()
@property(nonatomic, assign) BOOL isShowed;
@property(nonatomic, strong) UINavigationController *navigationController;
@end
@implementation LetsGameActivityAPI
+(instancetype)instance{
static LetsGameActivityAPI *__single__;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__single__ = [[LetsGameActivityAPI alloc] init];
});
return __single__;
}
-(void)decideIsDebug:(int)isDebug{
self.isDebug = isDebug;
}
-(void)GameActivityWithParaDictory:(NSDictionary *)paraDictory handleCallBackL:(void(^)())accomplistCallBack{
LSGGameActivityViewController *gameActivityVC = [[LSGGameActivityViewController alloc] init];
gameActivityVC.appId = paraDictory[@"appId"];
gameActivityVC.appKey = paraDictory[@"appKey"];
gameActivityVC.userId = paraDictory[@"userId"];
gameActivityVC.serverId = paraDictory[@"serverId"];
gameActivityVC.serverName = paraDictory[@"serverName"];
gameActivityVC.roleId = paraDictory[@"roleId"];
gameActivityVC.roleName = paraDictory[@"roleName"];
gameActivityVC.diamond = paraDictory[@"diamond"];
gameActivityVC.accomplistCallBack = accomplistCallBack;
gameActivityVC.isDebug = self.isDebug;
self.navigationController = [[UINavigationController alloc] initWithRootViewController:gameActivityVC];
[self show:[UIApplication sharedApplication].delegate.window];
}
- (void)hide {
[self.navigationController popToRootViewControllerAnimated:NO];
[self.navigationController.view removeFromSuperview];
self.navigationController = nil;
self.isShowed = NO;
}
- (void)show:(UIView *)view {
if (self.isShowed) {
return;
}
[view addSubview:self.navigationController.view];
self.isShowed = YES;
}
@end
|