LetsGameActivityAPI.m
1.98 KB
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