Exemple #1
0
    public static bool CompleteAchievement(AchievementName name)
    {
        InitIfNotInit();
        var rval = achievements [(int)name];

        achievements [(int)name] = true;
        Save();
        return(!rval);
    }
Exemple #2
0
        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);
    }
Exemple #5
0
 public Achievement(AchievementName lo, string na, string te)
 {
     logicalName  = lo;
     name         = na;
     completeText = te;
 }
Exemple #6
0
 public static bool IsAchievementDone(AchievementName name)
 {
     InitIfNotInit();
     return(achievements [(int)name]);
 }