public void GenerateSkillIcons(HunterSkillCategory category) { for (int i = SkillScroll.childCount - 1; i >= 0; i--) { Destroy(SkillScroll.GetChild(i).gameObject); } //Demon HunterのActiveスキルを巡回、該当のカテゴリのスキルがあればオブジェクト化していく foreach (DHActiveSkill skill in SkillManager.Instance.HunterActiveSkills) { if (skill.Category == category) { // Skill Button Object生成 GameObject go = Instantiate(SkillconObj); // Objectの配置 go.transform.SetParent(SkillScroll); // Objectにイメージをセット go.GetComponent <Image>().sprite = skill.SkillIcon; // スキル名を表示 go.GetComponentInChildren <Text>().text = skill.Name; // ButtonにonClickのコールバック関数を登録 go.GetComponent <Button>().onClick.AddListener(() => SkillBtnPressed(go.GetComponent <Button>())); } } }
public void ChangeCategoryUI(bool toLeft) { if (toLeft) { CategoryPos--; } else { CategoryPos++; } if (CategoryPos == -1) { CategoryPos = 5; } if (CategoryPos == 6) { CategoryPos = 0; } HunterSkillCa = (HunterSkillCategory)CategoryPos; CategoryText.text = HunterSkillCa.ToString(); GenerateSkillIcons(HunterSkillCa); }