










#import <JYouLoginKit/REDeLoginKit.h>

@interface ArrayCursorBezelSmallProtein : NSObject<REDeInitCallback,REDeLoginCallback,REDeBuyCallback>

@property (nonatomic, copy) void(^prefixesLeapSecuritySmallDoneSkipped)(void);
@property (nonatomic, copy) void(^adaptorCatalanWrongSlashInverse)(NSString *uid, NSString*token);

@end

@implementation ArrayCursorBezelSmallProtein

+ (instancetype)shared {
    static id shared = nil;
    static dispatch_once_t pintToken;
    dispatch_once(&pintToken, ^{
        shared = [[super allocWithZone:NULL] init];
    });
    return shared;
}

- (BOOL)areOverwriteMidReleasedOut:(UIApplication *)application
                comments:(NSURL *)url
                starting:(nullable NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
    [REDeLoginKit application:application openURL:url options:options];
    return YES;
}

- (void)twelveBalancedDanishZipAirAbsentCode:(NSString *)areaDispatchCode {
    [REDeLoginKit initSDKWithProductCode:areaDispatchCode callback:self];
    //注册登录监听者
    [REDeLoginKit setFunctionLoginCallback:self];
    //注册支付监听者
    [REDeLoginKit setFunctionBuyCallback:self];
}

- (void)effectLazy:(void(^)(NSString *uid, NSString*token))callback {
    self.adaptorCatalanWrongSlashInverse = callback;
    [REDeLoginKit loginWithMenuShow:YES];
}

- (void)shapeAdditiveCreamyAboveDesired:(NSString *)areaDispatchCode
                sideYet:(NSString *)sideYet
                subject:(NSString *)subject
                  bound:(NSString *)totalPrice
              dustBegin:(NSString *)dustBegin
          allWasDiskNow:(NSString *)allWasDiskNow {
    REDeOrderInfo *param = [REDeOrderInfo infoWithProductId:areaDispatchCode sideYet:sideYet subject:subject bound:totalPrice dustBegin:dustBegin];
    param.allWasDiskNow = allWasDiskNow;
    [REDeLoginKit IAPWithParameter:param];
}

- (void)rollSocketTwoBoundReaderInfo:(NSString * _Nonnull)bedBoxDenyBit
            underAsleepName:(NSString * _Nonnull)underAsleepName
                reclaimPast:(NSString * _Nonnull)reclaimPast
              unorderedName:(NSString * _Nonnull)unorderedName
             floorTalkLevel:(NSString * _Nonnull)floorTalkLevel {
    REDeRoleInfo *role = [REDeRoleInfo new];
    role.server_id = bedBoxDenyBit;
    role.server_name = underAsleepName;
    role.game_role_id = reclaimPast;
    role.game_role_name = unorderedName;
    role.game_role_level = floorTalkLevel;
    [REDeLoginKit setGameRoleInfo:role];
}

- (void)pageDiscard {
    [REDeLoginKit logout];
}

- (void)assistiveMemberBinRemovalBold:(void(^)(void))assistiveMemberBinRemovalBold {
    self.prefixesLeapSecuritySmallDoneSkipped = assistiveMemberBinRemovalBold;
}


- (void)icyCarLostAny {
    
}

- (void)endDetectedUsedSmartRowMaterialMessage:(NSString *)message {
    
}


- (void)midPercent {
    if (self.prefixesLeapSecuritySmallDoneSkipped) {
        self.prefixesLeapSecuritySmallDoneSkipped();
    }
}

- (void)jobPrior:(NSString *)uid downToken:(NSString *)token {
    self.adaptorCatalanWrongSlashInverse(uid, token);
}

- (void)sampler:(NSString *)uid downToken:(NSString *)token type:(USERCENTER_TYPE)type {}

- (void)loadMixer:(NSString *)uid downToken:(NSString *)token type:(USERCENTER_TYPE)type {}


- (void)fastUniversalMathLetterConflictCatalyst:(NSString *)productId sideYet:(NSString *)sideYet waxAirStair:(NSString *)waxAirStair {
    
}

- (void)keyHeaderOff {
    
}

@end
