28 lines
843 B
C#
28 lines
843 B
C#
|
using System.Collections.Generic;
|
|||
|
|
|||
|
namespace BlueWater.Interfaces
|
|||
|
{
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|