public void CreateAchievement(string parent, string title, string description, int points, int spriteIndex, string[] dependencies = null) { GameObject achievement = (GameObject)Instantiate(achievementPrefab); Achievements_Scripts newAchievement = new Achievements_Scripts(name, description, points, spriteIndex, achievement); achievementsDictionary.Add(title, newAchievement); SetAchievementInfo(EscapeMenu_Script.contentAchievements, achievement, title); if (dependencies != null) { foreach (string achievementTitle in dependencies) { Achievements_Scripts dependency = achievementsDictionary[achievementTitle]; dependency.Child = title; newAchievement.AddDependency(dependency); } } }
public void AddDependency(Achievements_Scripts dependency) { dependencies.Add(dependency); }