public void CreateAchievement(GameObject category, string title, string description, int points, int spriteIndex, string[] dependencies = null) { GameObject achievement = (GameObject)Instantiate(achievementPrefab, category.transform); Achievement newAchievement = new Achievement(title, description, points, spriteIndex, achievement); achievements.Add(title, newAchievement); achievement.transform.GetChild(0).GetComponent <Image>().sprite = Sprites[spriteIndex]; achievement.transform.GetChild(1).GetComponent <TextMeshProUGUI>().SetText(title); achievement.transform.GetChild(2).GetComponent <TextMeshProUGUI>().SetText(description); achievement.transform.GetChild(3).GetComponent <TextMeshProUGUI>().SetText(points.ToString()); if (dependencies != null) { foreach (string achievementTitle in dependencies) { Achievement dependency = achievements[achievementTitle]; dependency.Baby = title; newAchievement.AddDependency(achievements[achievementTitle]); //dependemcy = press space <-- child/baby = press w //new achievement = press w --> press space } } }
public void CreateAchievement(Transform parent, string title, string description, Sprite icon, int point, string[] dependencies = null) { var achievementPref = Instantiate(achievementTemplate); achievementPref.transform.localScale = new Vector3(1, 1, 1); Achievement newAchievement = new Achievement(title, description, icon, point, achievementPref); achievements.Add(title, newAchievement); SetAchievementInfo(parent, achievementPref, title); // dependencies if (dependencies != null) { foreach (string achievementTitle in dependencies) { Achievement dependency = achievements[achievementTitle]; dependency.child = title; newAchievement.AddDependency(dependency); // Dependency = Press Space - not depend on anything <- child = Press W // NewAchiivement = Press W --> depend on Press Space } } }
public void CreateAchievement(string parent, string title, string description, int points, int reward, bool unlockReward, string tipe, int goal, string[] dependencies = null) { GameObject achievement = Instantiate(achievementPrefab) as GameObject; Achievement newAchievement = new Achievement(achievement, title, description, points, reward, unlockReward, tipe, goal); achievementDict.Add(title, newAchievement); SetAchievementInfo(achievement, parent, title, goal); if (dependencies != null) { foreach (string achievementTitle in dependencies) { Achievement dependency = achievementDict[achievementTitle]; dependency.Child = title; newAchievement.AddDependency(dependency); } } }
public void CreateAchievement(string parent, string title, string description, int points, int spriteIndex, string[] dependencies = null) { GameObject achievement = (GameObject)Instantiate(achievementPrefab); Achievement newAchievement = new Achievement(name, description, points, spriteIndex, achievement); achievements.Add(title, newAchievement); SetAchievementInfo(parent, achievement, title); if (dependencies != null) { foreach (string achievementTitle in dependencies) { Achievement dependency = achievements[achievementTitle]; dependency.Child = title; newAchievement.AddDependency(dependency); } } }
public void CreateAchievement(string parent, string title, string description, string[] dependencies = null) { GameObject achievement = Instantiate(achievementPrefab); Achievement newAchievement = new Achievement(name, description, achievement); allAchievements.Add(title, newAchievement); SetAchievementInfo(parent, achievement, title); if (dependencies != null) { foreach (string item in dependencies) { Achievement dependency; allAchievements.TryGetValue(item, out dependency); dependency.Child = title; newAchievement.AddDependency(dependency); } } }
// dependencies is optional parameter public void CreateAchievement(string parent, string title, string description, int points, int spriteIndex, string[] dependencies = null){ GameObject achievement = (GameObject)Instantiate (achievementPrefab); Achievement newAchievement = new Achievement (name, description, points, spriteIndex, achievement); achievements.Add (title, newAchievement); SetAchievementInfo (parent, achievement, title); if (dependencies != null) { // Checks each item in dependencies foreach( string achievementTitle in dependencies){ Achievement dependency = achievements[achievementTitle]; dependency.Child = title; newAchievement.AddDependency(achievements[achievementTitle]); // Dependency = Press Space <-- Child = Press W // NewAchievement = Press W --> Press Space } } }