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."); }
public void ActionSkillButton(ActionSkillButton button) { Debug.Log("Skill Button: " + button.skillVal.name + " pressed."); BattleManager.instance.ShowSkillUseOnBoard(button.skillVal); }