2023-10-31 07:37:23 +00:00
|
|
|
using System;
|
2023-11-01 07:39:12 +00:00
|
|
|
using UnityEngine;
|
2023-10-31 07:37:23 +00:00
|
|
|
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
|
|
namespace BlueWaterProject
|
|
|
|
{
|
|
|
|
[Serializable]
|
2023-11-01 07:39:12 +00:00
|
|
|
public abstract class ActiveSkill : MonoBehaviour, ISkill
|
2023-10-31 07:37:23 +00:00
|
|
|
{
|
2023-11-01 07:39:12 +00:00
|
|
|
[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;
|
2023-10-31 07:37:23 +00:00
|
|
|
}
|
|
|
|
}
|