Captainup  2.4
/Users/yogs/Desktop/CaptainUp/Headers/CPTUserListener.h
1 //
2 // CPTUserListener.h
3 // CaptainUp
4 //
5 // Created by David Azriel on 13/07/2016.
6 // Copyright © 2016 Captain Up. All rights reserved.
7 //
8 
9 #ifndef CPTUserListener_h
10 #define CPTUserListener_h
11 
12 #import "CPTObject.h"
13 #import "CPTUser.h"
14 #import "CPTBadgeProgressDictionary.h"
15 #import "CPTCurrency.h"
16 #import "CPTBadge.h"
17 #import "CPTLevel.h"
18 
19 
25 @protocol CPTUserListener <NSObject>
26 
27 @optional
34 - (void)onUser:(nonnull id<CPTUser>)user achievedBadges:(nonnull NSArray<id<CPTBadge>> *)badges;
35 
36 @optional
43 - (void)onUser:(nonnull id<CPTUser>)user achievedLevels:(nonnull NSArray<id<CPTLevel>> *)levels;
44 
45 @optional
52 - (void)onUser:(nonnull id<CPTUser>)user badgeProgress:(nonnull CPTBadgeProgressDictionary *)map;
53 
54 @optional
62 - (void)onUser:(nonnull id<CPTUser>)user gotCurrency:(nonnull id<CPTCurrency>)currency ofAmount:(NSInteger)amount;
63 
64 @optional
71 - (void)onUser:(nonnull id<CPTUser>)user leaderboardPositionChanged:(nonnull NSDictionary<NSString*,NSNumber*>*)leaderboards;
72 
73 @optional
80 - (void)onUser:(nonnull id<CPTUser>)user acquiredAsset:(nonnull id<CPTAcquiredAsset>)asset;
81 
82 @optional
89 - (void)onUser:(nonnull id<CPTUser>)user achievedTrophy:(nonnull id<CPTAcquiredAsset>)asset;
90 
91 @optional
98 - (void)onUser:(nonnull id<CPTUser>)user acquiredShopItem:(nonnull id<CPTAcquiredAsset>)asset;
99 
106 - (void)onUser:(nonnull id<CPTUser>)user newRewardAvailableForClaim:(nonnull id<CPTReward>)reward withBadge:(nonnull id<CPTBadge>) badge;
107 
108 @optional
115 - (void)onUser:(nonnull id<CPTUser>)user actionProcessed:(nonnull id<CPTAction>)action;
116 
117 @optional
124 - (void)onUser:(nonnull id<CPTUser>)user error:(nullable NSError *)error;
125 
126 @end
127 
128 #endif /* CPTUserListener_h */
Definition: CPTUser.h:25
Definition: CPTBadgeProgressDictionary.h:18
Definition: CPTAction.h:36
Definition: CPTBadge.h:21
Definition: AcquiredAssetClass.h:12
Definition: CPTReward.h:21
Definition: CPTLevel.h:18
Definition: CPTCurrency.h:19
Definition: CPTUserListener.h:25