Пример #1
0
    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>()));
            }
        }
    }
Пример #2
0
    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);
    }