CapersProject/Assets/02.Scripts/Skill/Enemy/Boss/SandMole/Data/SingleRollData.cs

41 lines
1.6 KiB
C#
Raw Normal View History

using UnityEngine;
namespace BlueWater.Enemies.Bosses.SandMole.Skills
{
[CreateAssetMenu(fileName = "SingleRollData", menuName = "ScriptableObjects/Skills/SandMole/SingleRollData", order = (int)SandMoleSkill.SingleRoll)]
public class SingleRollData : SkillData
{
[field: SerializeField]
public LayerMask WallLayer { get; private set; }
[field: SerializeField, Tooltip("초당 돌진 속도")]
public float RollSpeed { get; private set; } = 15f;
[field: SerializeField, Tooltip("공격했을 때, 타겟을 밀어내는 힘")]
public float PushPower { get; private set; } = 20f;
[field: SerializeField, Tooltip("벽에 부딪혔을 때, 공중으로 뜨는 힘")]
public float AirJumpForce { get; private set; } = 3f;
[field: SerializeField, Tooltip("벽에 부딪혔을 때, 밀려나는 힘")]
public float BounceBackForce { get; private set; } = 200f;
[field: SerializeField]
public float CameraShakingPower { get; private set; } = 5f;
[field: SerializeField]
public float CameraShakingDuration { get; private set; } = 1f;
[field: SerializeField]
public GameObject RockfallPrefab { get; private set; }
[field: SerializeField]
public Vector2 RandomSide { get; private set; } = new(-2, 2);
[field: SerializeField]
public float RockfallInterval { get; private set; } = 2f;
[field: SerializeField]
public float RockfallSpawnHeight { get; private set; } = 5f;
}
}