CapersProject/Assets/02.Scripts/Interface/ISkillHandler.cs
Nam Tae Gun 0cdf1aa3a8 전투플레이어 로직 전체 수정
+ 이벤트 구독 방식에서 인터페이스 형식으로 변경
2024-06-17 06:29:06 +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);
}
}