示例#1
0
            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);
        }