Beispiel #1
0
    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
            }
        }
    }
Beispiel #3
0
    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);
            }
        }
    }
Beispiel #5
0
    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
			}
		}

	}