using System; using UnityEngine; // ReSharper disable once CheckNamespace namespace BlueWaterProject { [Serializable] public abstract class ActiveSkill : MonoBehaviour, ISkill { [SerializeField] protected ActiveSkillData activeSkillData; public string Name => activeSkillData.Name; public string Description => activeSkillData.Description; public abstract void Execute(LayerMask targetLayer, Vector3? targetPos = null); public ActiveSkillData GetActiveSkillData() => activeSkillData; } }