Esempio n. 1
0
    public void cancel()
    {
        confirmationPanel.SetActive(false);

        foreach (SkillsBase skill in skills)
        {
            skill.unLocked = false;
        }
        skills.Clear();
        temple.SetActive(true);

        foreach (skillType skilltype in skillPages)
        {
            foreach (Button skillbutton in skilltype.skillbuttons)
            {
                SkillButtonScript sbs = skillbutton.GetComponent <SkillButtonScript>();
                if (sbs.skill != null)
                {
                    if (sbs.skill.unLocked)
                    {
                        skillbutton.GetComponent <Image>().sprite = sbs.skill.SkillIconUnlocked;
                    }
                    else
                    {
                        skillbutton.onClick.RemoveAllListeners();
                        skillbutton.onClick.AddListener(() => sbs.addSkillToUnlock(sbs.skill));
                        skillbutton.GetComponent <Image>().sprite = sbs.skill.SkillIcon;
                    }
                }
            }
        }
    }
Esempio n. 2
0
    public void confirm()
    {
        //mapskill.gameObject.SetActive(true);

        foreach (SkillsBase skill in skills)
        {
            skill.unLocked = true;
        }
        //skillPoints -= skills.Count;
        player.UnlockSkill(skills.Count, skills);
        skills.Clear();

        foreach (skillType skilltype in skillPages)
        {
            foreach (Button skillbutton in skilltype.skillbuttons)
            {
                SkillButtonScript sbs = skillbutton.GetComponent <SkillButtonScript>();
                if (sbs.skill != null)
                {
                    if (sbs.skill.unLocked)
                    {
                        skillbutton.GetComponent <Image>().sprite = sbs.skill.SkillIconUnlocked;
                        skillbutton.interactable = false;
                        if (sbs.skill.Type == 1)
                        {
                            skillbutton.interactable = true;
                            skillbutton.onClick.RemoveAllListeners();
                            skillbutton.onClick.AddListener(() => setSkillMapping(sbs.skill));
                        }

                        if (sbs.outgoing.Count > 0)
                        {
                            foreach (Button reqs in sbs.outgoing)
                            {
                                reqs.GetComponent <SkillButtonScript>().ingoing.Remove(skillbutton);
                                if (reqs.GetComponent <SkillButtonScript>().ingoing.Count == 0)
                                {
                                    reqs.interactable = true;
                                    reqs.onClick.RemoveAllListeners();
                                    reqs.onClick.AddListener(() => reqs.GetComponent <SkillButtonScript>().addSkillToUnlock(reqs.GetComponent <SkillButtonScript>().skill));
                                }
                            }
                        }
                    }
                    else
                    {
                        skillbutton.GetComponent <Image>().sprite = sbs.skill.SkillIcon;
                    }
                }
            }
            ptsText.text = "Skillpoints: " + player.skillPtsAvail;
        }

        confirmationPanel.SetActive(false);
        temple.SetActive(true);
    }
Esempio n. 3
0
    private void Start()
    {
        foreach (skillType skilltype in skillPages)
        {
            foreach (Button skillbutton in skilltype.skillbuttons)
            {
                SkillButtonScript sbs = skillbutton.GetComponent <SkillButtonScript>();
                sbs.tree            = this;
                sbs.description     = description;
                sbs.descriptionText = description.transform.GetChild(0).gameObject.GetComponent <TextMeshProUGUI>();
            }
        }

        rawimage.SetActive(false);

        transform.parent.gameObject.SetActive(false);
    }
Esempio n. 4
0
    // Use this for initialization
    void OnEnable()
    {
        //header.SetActive(true);
        rawimage.SetActive(true);

        /* foreach (GameObject obj in arrays)
         *   obj.SetActive(false);*/

        // cam.SetActive(false);

        var Player = GameObject.Find("Player");

        player = Player.GetComponent <Player>();

        confirmationPanel = GameObject.Find("UI/Canvas/Header/SkillTree Raw Image/confirmationpage");

        confirmationPanel.SetActive(false);

        foreach (skillType skilltype in skillPages)
        {
            foreach (Button skillbutton in skilltype.skillbuttons)
            {
                SkillButtonScript sbs = skillbutton.GetComponent <SkillButtonScript>();
                if (sbs.skill != null)
                {
                    //Debug.Log(sbs);
                    if (sbs.skill.unLocked)
                    {
                        sbs.ingoing.Clear();
                    }
                    if (sbs.ingoing.Count > 0)
                    {
                        skillbutton.interactable = false;
                    }

                    if (sbs.skill.unLocked)
                    {
                        skillbutton.GetComponent <Image>().sprite = sbs.skill.SkillIconUnlocked;

                        skillbutton.interactable = false;
                        if (sbs.skill.Type == 1)
                        {
                            skillbutton.interactable = true;
                            skillbutton.onClick.RemoveAllListeners();
                            skillbutton.onClick.AddListener(() => setSkillMapping(sbs.skill));
                        }
                    }
                    else
                    {
                        skillbutton.GetComponent <Image>().sprite = sbs.skill.SkillIcon;

                        if (sbs.ingoing.Count == 0)
                        {
                            skillbutton.onClick.RemoveAllListeners();
                            skillbutton.onClick.AddListener(() => sbs.addSkillToUnlock(sbs.skill));
                        }
                    }
                }
                //  skillbutton.GetComponent<Image>().sprite = sbs.skill.SkillIcon;
            }
        }

        ptsText.text = "Skillpoints: " + player.skillPtsAvail;

        StartCoroutine(loadButtons(skillPages[rotateTemple.side]));
        description.SetActive(false);

        mapskill.gameObject.SetActive(false);
    }