向您的应用程序添加游戏化的最简单方法!
一个可定制的视图,其中包含一个表示得分的标签。当视图的得分改变时,在得分标签上方将短暂显示一个标签以指示分数变化。
永久追踪主玩家的得分。如果您为它设置了一个得分视图,当主玩家的得分变化时,它会自动更新那个得分视图。
可以在应用程序的任何位置弹出显示成就。
首先选择一个得分视图,当主玩家的得分变化时它会更新。然后增加主玩家的得分。
[[AAAGamificationManager sharedManager] setScoreView:self.scoreView];
[[AAAGamificationManager sharedManager] addToMainPlayerScore:pointsToAdd];
设置得分为给定的 NSInteger,将计算变动并将其动画浮过得分视图
NSInteger scoreToSet = self.addScoreTextField.text.integerValue;
[[AAAGamificationManager sharedManager] setMainPlayersScore:scoreToSet];
在传递给参数的视图控制器上方显示成就视图控制器的模态视图。成就键从成就数据源获取。
[[AAAAchievementManager sharedManager] showAchievementViewControllerOnViewController:self
achievementKey:kForestStarAchievementKey];
// Achievement DataSource
- (AAAAchievement *)achievementForKey:(NSString *)key
{
if ([key isEqualToString:kForestStarAchievementKey]) {
AAAAchievement *achievement = [[AAAAchievement alloc] initWitTitleText:NSLocalizedString(@"Forest star", @"") descriptionText:NSLocalizedString(@"All forest star questions mastered. Congratulations", @"") image:[UIImage imageNamed:@"forest"]];
return achievement;
}
MIT