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; } } } } }
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); }
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); }
// 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); }