public void setAchievementCompleted(string achievementId)
{
if(achievementId== "")
{
return;
}
ids = achievementsDatabase.getAchievementsIDs() ?? new List<string>();
if(achievementsDatabase==null)
{
initialiseDb();
}
if (ids.Count==0)
{
achievementsDatabase.setAchievementCompletedId(achievementId);
if(allAchievements!=null&& allAchievements.Count>0)
{
foreach (AchievementProgress progress in allAchievements)
{
if (achievementId.Equals(progress.getIsAchivementId()))
{
progress.setIsUnlocked(true);
}
}
}
}
else
{
bool alreadyAchieved = false;
foreach(string id in ids)
{
if(id==achievementId)
{
alreadyAchieved = true;
break;
}
}
if(!alreadyAchieved)
{
achievementsDatabase.setAchievementCompletedId(achievementId);
if(allAchievements!=null && allAchievements.Count>0)
{
foreach (AchievementProgress progress in allAchievements)
{
if (achievementId.Equals(progress.getIsAchivementId()))
{
progress.setIsUnlocked(true);
}
}
}
}
}
saveData();
}