public static bool CompleteAchievement(AchievementName name) { InitIfNotInit(); var rval = achievements [(int)name]; achievements [(int)name] = true; Save(); return(!rval); }
public void CreateMappings() { // User Mapper.CreateMap <Data.User, User>() .ForMember(model => model.SignedRequest, options => options.Ignore()); Mapper.CreateMap <User, Data.User>() .ForMember(entity => entity.UserAchievements, options => options.Ignore()) .ForMember(entity => entity.AccessToken, options => options.MapFrom(model => model.AccessToken ?? String.Empty)); // UserAchievement Mapper.CreateMap <UserAchievement, Data.UserAchievement>() .ForMember(entity => entity.User, options => options.Ignore()) .ForMember(entity => entity.Id, options => options.Ignore()) .ForMember(entity => entity.Hidden, options => options.Ignore()) .ForMember(entity => entity.Published, options => options.Ignore()); // Achievement Mapper.CreateMap <Achievement, Data.Achievement>() .ForMember(entity => entity.UserAchievements, options => options.Ignore()) .ForMember(entity => entity.AchievementNames, options => options.MapFrom(model => new EntitySet <AchievementName> { new AchievementName { AchievementId = model.Id, Language = model.Language, Name = model.Name, Description = model.Description } })); string language = CultureHelper.GetLanguage(); Mapper.CreateMap <Data.Achievement, Achievement>() .ForMember(model => model.Name, options => options.Ignore()) .ForMember(model => model.Description, options => options.Ignore()) .ForMember(model => model.Game, options => options.Ignore()) .ForMember(model => model.Language, options => options.MapFrom(entity => language)) .AfterMap((entity, model) => { AchievementName name = entity.AchievementNames .Where(n => n.Language == language) .SingleOrDefault() ?? entity.AchievementNames.FirstOrDefault(); if (name != null) { model.Name = name.Name; model.Description = name.Description; } }); }
// Retrieve stats to show void GetStats(String achievementTypeStr) { Type t = typeof(AchievementType); AchievementType achievementType = (AchievementType)Enum.Parse(t, achievementTypeStr); AchievementManager aMan = AchievementManager.instance; achievemntMessage.text = aMan.GetMessageForAchievement(achievementType); List <AchievementName> completedAchievements = aMan.GetCompletedAchievements(achievementType); Debug.Log(completedAchievements.Count); SetStars(completedAchievements.Count); SetVisibleStars(aMan.GetNumStars(achievementType)); AchievementName curAch = completedAchievements[completedAchievements.Count - 1]; achievementName.text = curAch.name; int achievementCount = aMan.GetCountForType(achievementType); starOneText.text = aMan.getUnlockNum(achievementType, 1).ToString(); starTwoText.text = aMan.getUnlockNum(achievementType, 2).ToString(); starThreeText.text = aMan.getUnlockNum(achievementType, 3).ToString(); }
//Add achievement name to an achievement private void AddAchievementToType(AchievementType type, int unlockCount, string name) { AchievementName achievement = new AchievementName(unlockCount, name); achievementsMap[type].achievementNames.Add(achievement); }
public Achievement(AchievementName lo, string na, string te) { logicalName = lo; name = na; completeText = te; }
public static bool IsAchievementDone(AchievementName name) { InitIfNotInit(); return(achievements [(int)name]); }