41 lines
1.6 KiB
C#
41 lines
1.6 KiB
C#
using UnityEngine;
|
|
|
|
namespace BlueWater.Enemies.Bosses.SandMole.Skills
|
|
{
|
|
[CreateAssetMenu(fileName = "SpikeBarrageData", menuName = "ScriptableObjects/Skills/SandMole/SpikeBarrageData", order = (int)SandMoleSkill.SpikeBarrage)]
|
|
public class SpikeBarrageData : SkillData
|
|
{
|
|
[field: SerializeField]
|
|
public float DissolveTime { get; private set; } = 1f;
|
|
|
|
[field: SerializeField]
|
|
public float SpawnDissolveTime { get; private set; } = 1f;
|
|
|
|
[field: SerializeField]
|
|
public GameObject SpikePrefab { get; private set; }
|
|
|
|
[field: SerializeField, Range(0f, 360f), Tooltip("첫 발사체의 y축 각도\n0은 ↑ 숫자가 커질수록 시계방향으로")]
|
|
public int StartAngle { get; private set; }
|
|
|
|
[field: SerializeField]
|
|
public int SpikeCount { get; private set; } = 48;
|
|
|
|
[field: SerializeField, Tooltip("다음 발사체와의 시간 간격")]
|
|
public float SpikeInterval { get; private set; } = 0.1f;
|
|
|
|
[field: SerializeField, Tooltip("다음 발사체와의 각도 간격")]
|
|
public float AngleStep { get; private set; } = 15f;
|
|
|
|
[field: SerializeField]
|
|
public float ProjectileSpeed { get; private set; } = 25f;
|
|
|
|
[field: SerializeField]
|
|
public float PushPower { get; private set; } = 3.5f;
|
|
|
|
[field: SerializeField]
|
|
public float SlowDuration { get; private set; } = 3f;
|
|
|
|
[field: SerializeField]
|
|
public float MoveSpeedCoefficient { get; private set; } = 0.3f;
|
|
}
|
|
} |