using System.Collections.Generic; namespace DDD.Interfaces { public interface ISkillHandler { List Skills { get; } Dictionary SkillInstances { get; } BaseSkill CurrentActivatingSkill { get; } bool IsSkillEnabled { get; } bool IsActivatingSkill { get; } void EnableSkill(); void DisableSkill(); bool HasSkill(string skillName); bool CanSkill(string skillName); /// /// HasSkill()만 확인하고 스킬을 강제로 사용 /// void ActivateSkill(string skillName); /// /// HasSkill(), CanSkill()를 모두 확인하고 스킬을 사용하기까지 모든 과정 /// void TryActivateSkill(string skillName); } }