public Achievement(AchievementInfo info) { achievementInfo = info; identifier = info.identifier; DataService ds = SQLiteDatabaseManager.Instance.ds; persistentAchievement = ds.GetPersistentAchievement(identifier); if (persistentAchievement == null) { persistentAchievement = new PersistentAchievement(); persistentAchievement.identifier = identifier; state = AchievementState.locked; ds.InsertAchievement(persistentAchievement); } delegates = new List <AchievementCompleteDelegate>(); LoadPrerequisite(); LoadAchievementSteps(); CheckForActivation(); CheckToActivateAchievementStep(); CheckForCompletion(); LoadFallthrough(); CheckForFallThroughtCompletion(); }
public void UpdateAchievement(PersistentAchievement achieve) { _connection.Update(achieve); }
public void InsertAchievement(PersistentAchievement achieve) { _connection.Insert(achieve); }