public void UseSkill(int index) { SkillBase skill = GetSkillByIndex(index); if (skill == null) { Debug.LogError("GetSkillByIndex is null: " + index.ToString()); return; } if (!CanUse(skill)) { return; } SubMp(skill.NeedMp); skill.AfterEffect(this); }