CapersProject/Assets/02.Scripts/BlueWater/Interface/ISkillHandler.cs
2025-02-03 19:03:41 +09:00

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);
}
}