public static void PostOnWall(string facebookToken, EnumsModel.Achievement achievement)
        {
            var message         = "Félicitation, tu as gagner un succès en : " + EnumsModel.GetAchievementDescription(achievement);
            var achievementLink = EnumsModel.GetAchievementPath(achievement);

            PostOnWall(facebookToken, message, link: achievementLink);
        }
예제 #2
0
        public static string GetAchievementDescription(EnumsModel.Achievement achievement)
        {
            var text = "";

            switch ((int)achievement)
            {
            case 0:
                text += "Se connecter pour la première fois dans le client lourd.";
                break;

            case 1:
                text += "Ajouter un avatar à son compte.";
                break;

            case 2:
                text += "Obtenir 10000 points ou plus dans une seule partie en mode rapide.";
                break;

            case 3:
                text += "Obtenir 10000 points ou plus dans tous type de parties.";
                break;

            case 4:
                text += "Jouer ta première partie en mode réseau.";
                break;

            case 5:
                text += "Créer ta première carte dans le client lourd.";
                break;

            case 6:
                text += "Gagner une partie en mode réseau.";
                break;

            case 7:
                text += "Jouer à une zone de jeu qu'un ami a créé.";
                break;

            case 8:
                text += "Terminer le mode campagne.";
                break;

            case 9:
                text += "Obtenir les 9 autres succès.";
                break;
            }

            return(text);
        }
예제 #3
0
        private static void CheckAchievement(EnumsModel.Achievement achievement, Bitmap image)
        {
            if (CurrentUserAchievements != null &&
                CurrentUserAchievements.ContainsKey(achievement) &&
                !CurrentUserAchievements[achievement])
            {
                // trigger Achievement
                ProgressManager.TriggerProgress(ProgressManager.ProgressType.DoneAchievement);
                MainWindow.Achievement.ShowAchievement(image);
                CurrentUserAchievements[achievement] = true;
                CheckForAllAchievements();
                StatsManager.UpdateAchievementsUnlocked();

                // Sync achievements
                ProfileAccess.Instance.UpdateUserProfile(Profile.Instance.CurrentProfile);


                // Post on wall
                if (!string.IsNullOrWhiteSpace(User.Instance.FacebookToken))
                {
                    FacebookAccess.PostOnWall(User.Instance.FacebookToken, achievement);
                }
            }
        }