Blame view

GameActivitySDK/LetsGameActivityAPI.m 1.98 KB
22b03300f   alexYang   create Activity
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