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); }
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); }
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); } } }