19 lines
547 B
C#
19 lines
547 B
C#
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;
|
|
}
|
|
} |