コード例 #1
0
ファイル: Achievement.cs プロジェクト: flavedogame/Find-A-Bug
    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();
    }
コード例 #2
0
ファイル: DataService.cs プロジェクト: shshwdr/color-switch
 public void UpdateAchievement(PersistentAchievement achieve)
 {
     _connection.Update(achieve);
 }
コード例 #3
0
ファイル: DataService.cs プロジェクト: shshwdr/color-switch
 public void InsertAchievement(PersistentAchievement achieve)
 {
     _connection.Insert(achieve);
 }