public static string Localize(this IAchievementType achievementType, string resourceFile) { if (achievementType != null) { return(LocalizationHelper.GetStringWithFallback( "SystemAchievementType_" + achievementType.Type + ".Text", resourceFile, achievementType.Type )); } return(Localization.GetString("SystemAchievementType_Custom.Text", resourceFile)); }
public static SystemAchievementType GetSystemType(this IAchievementType achievementType) { if (achievementType != null) { SystemAchievementType result; if (Enum.TryParse(achievementType.Type, out result)) { return(result); } } return(SystemAchievementType.Custom); }
public static bool IsOneOf(this IAchievementType achievementType, params SystemAchievementType [] systemAchievementTypes) { var achievementTypeParsed = GetSystemType(achievementType); foreach (var systemAchievementType in systemAchievementTypes) { if (systemAchievementType == achievementTypeParsed) { return(true); } } return(false); }