internal static List <WaveEngine.Social.Achievement> MapAchievements(List <IAchievement> achievements) { List <WaveEngine.Social.Achievement> waveAchievements = null; if (achievements != null) { waveAchievements = new List <WaveEngine.Social.Achievement>(); foreach (var achievement in achievements) { var waveAchievement = new WaveEngine.Social.Achievement() { AchievementCode = achievement.AchievementId, Description = achievement.Description, Name = achievement.Name, State = achievement.State, Type = achievement.Type, Player = Mapper.MapPlayer(achievement.Player), }; waveAchievements.Add(waveAchievement); } } return(waveAchievements); }
internal static async Task <IEnumerable <WaveEngine.Social.Achievement> > MapAchievements(IEnumerable <GKAchievement> achievements) { List <WaveEngine.Social.Achievement> waveAchievements = null; if (achievements != null) { waveAchievements = new List <WaveEngine.Social.Achievement>(); foreach (var achievement in achievements) { var waveAchievement = new WaveEngine.Social.Achievement() { AchievementCode = achievement.Identifier, CurrentSteps = achievement.PercentComplete, Description = achievement.Description, Player = await IOSMapper.MapPlayer(achievement.Player), RevealedImageUri = null, UnlockedImageUri = null, State = 0, TotalSteps = 0, Type = 0, LastUpdatedTimestamp = 0, }; waveAchievements.Add(waveAchievement); } } return(waveAchievements); }