2024-06-16 21:29:06 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
2025-02-10 02:13:46 +00:00
|
|
|
|
namespace DDD.Interfaces
|
2024-06-16 21:29:06 +00:00
|
|
|
|
{
|
|
|
|
|
public interface ISkillHandler
|
|
|
|
|
{
|
|
|
|
|
List<BaseSkill> Skills { get; }
|
|
|
|
|
Dictionary<string, BaseSkill> SkillInstances { get; }
|
|
|
|
|
BaseSkill CurrentActivatingSkill { get; }
|
|
|
|
|
bool IsSkillEnabled { get; }
|
|
|
|
|
bool IsActivatingSkill { get; }
|
|
|
|
|
|
|
|
|
|
void EnableSkill();
|
|
|
|
|
void DisableSkill();
|
|
|
|
|
bool HasSkill(string skillName);
|
|
|
|
|
bool CanSkill(string skillName);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// HasSkill()만 확인하고 스킬을 강제로 사용
|
|
|
|
|
/// </summary>
|
|
|
|
|
void ActivateSkill(string skillName);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// HasSkill(), CanSkill()를 모두 확인하고 스킬을 사용하기까지 모든 과정
|
|
|
|
|
/// </summary>
|
|
|
|
|
void TryActivateSkill(string skillName);
|
|
|
|
|
}
|
|
|
|
|
}
|