Example #1
0
    public void FillSkillButtons(string skillStr)
    {
        SkillType type = SkillType.None;

        switch (skillStr)
        {
        case "Physical":
            type = SkillType.Physical;
            break;

        case "Burst":
            type = SkillType.Burst;
            break;

        case "Rise":
            type = SkillType.Rise;
            break;

        case "Trance":
            type = SkillType.Trance;
            break;
        }
        if (type == SkillType.None)
        {
            return;
        }

        foreach (Transform child in actionButtonContent.transform)
        {
            Destroy(child.gameObject);
        }

        loadedSkillButtons = new List <ActionSkillButton>();
        int skillNum = 1;

        foreach (string key in bod.learnedSkills.Keys)
        {
            Skill skill = bod.learnedSkills[key];
            if (skill.skillType == type)
            {
                ActionSkillButton button = Instantiate(actionButtonPrefab).GetComponent <ActionSkillButton>();
                button.SetSkill(skill, skillNum);
                button.buttonNumber = skillNum;
                skillNum++;
                button.transform.SetParent(actionButtonContent, false);
                loadedSkillButtons.Add(button);
            }
        }

        Debug.Log("Loaded " + loadedSkillButtons.Count + " skills.");
    }
Example #2
0
    public void ActionSkillButton(ActionSkillButton button)
    {
        Debug.Log("Skill Button: " + button.skillVal.name + " pressed.");

        BattleManager.instance.ShowSkillUseOnBoard(button.skillVal);
    }