Example #1
0
 void ChangeStateForAchievementStep(AchievementStep step, AchievementState oldState, AchievementState newState)
 {
     //Debug.Log("ChangeStateForAchievementStep " + identifier);
     if (step.IsComplete())
     {
     }
     CheckToChangeState();
 }
Example #2
0
 public override Task InitializeAsync(object navigationData)
 {
     if (navigationData is AchievementStep model)
     {
         _model = model;
         Title = _model.Title;
         NotesText = _model.Description;
         TimeSpent = _model.TimeSpent.ToString();
     }
     return base.InitializeAsync(navigationData);
 }
 public void Save(AchievementStep achievementStep)
 {
     if (achievementStep.Id != 0)
     {
         _db.InsertOrReplaceWithChildren(achievementStep);
     }
     else
     {
         _db.InsertWithChildren(achievementStep);
     }
 }
Example #4
0
 public static AchievementStepViewModel ToAchievementStepViewModel(this AchievementStep model)
 {
     return(new AchievementStepViewModel
     {
         Id = model.Id,
         Title = model.Title,
         Description = model.Description,
         AchievedDate = model.AchievedDate,
         AchievementId = model.AchievementId,
         TimeSpent = model.TimeSpent
     });
 }
Example #5
0
 void LoadAchievementSteps()
 {
     Debug.Log("LoadAchievementSteps");
     //only support one step now
     if (achievementInfo.achievementStep == null || achievementInfo.achievementStep.Length == 0)
     {
         Debug.LogError("achievement does not have step: " + identifier);
     }
     achievementStep = AchievementManager.Instance.GetAchievementStep(achievementInfo.achievementStep);
     if (achievementStep != null)
     {
         achievementStep.AddAchievementDelegate(ChangeStateForAchievementStep);
     }
     else
     {
         Debug.LogError("achievement step didn't find: " + achievementStep.ToString());
     }
 }
Example #6
0
    public AchievementStep GetAchievementStep(string identifier)
    {
        AchievementStep achievementStep = null;

        if (achievementStepDictionary.ContainsKey(identifier))
        {
            achievementStep = achievementStepDictionary[identifier];
        }
        else
        {
            AchievementStepInfo info = achievementStepInfoDictionary[identifier];
            if (info == null)
            {
                Debug.LogError(identifier + " does not exist in achievement steps");
            }
            achievementStep = AchievementStepFactory.CreateAchievementStep(info);
            achievementStepDictionary[identifier] = achievementStep;
        }
        return(achievementStep);
    }
 public int DeleteAchievementStep(AchievementStep achievementStep)
 {
     return(_db.Delete(achievementStep));
 }