跳到主要内容

委托功能 (Delegate Function)

在使用Delegate之前需要从头文件(header file)中设置,并在代码中设置delegate。

    // MainController.h
@interface MainController : UIViewController
<DZOSDK_Event_Delegate,DZOSDK_Delegate,DZOSDK_Payment_Delegate>

// MainController.m
- (void)viewDidLoad {
[super viewDidLoad];
DZOSDK_Event_Class *multicastDelegate = [[DZOSDK_Event_Class alloc] init];
[multicastDelegate addDelegate:self];
}

a. Giftcode Delegate

自动将玩家的礼包码直接填写到游戏 (玩家不手动填写)

    // MainController.m
- (void)gift_event:(NSInteger *)Status msg:(NSString *)msg Serial:(NSString *)Serial ServerID:(NSInteger *)ServerID {
NSLog(@"Dzo gift_event delegate: %i [%@] [%@] [%i]" , Status, msg , Serial,ServerID );
}

b. Score Event Delegate

当Dzo钱包的Dzocoin有更新将自动返回 Score_Number。

    // MainController.m
- (void)score_event:(NSInteger *)Balance {
NSLog(@"Dzo score_event delegate: %i " , Balance);
}

c. Logout Event Delegate

当Dzo SDK Server 要将玩家强制踢出去。

    // MainController.m
- (void)kick_logout:(NSString *)msg {
NSLog(@"Dzo kick_logout delegate: %@ ", msg);
}