CapersProject/Assets/02.Scripts/Skill/Enemy/Boss/SandMole/Data/SingleRollData.cs
Nam Tae Gun 2ff8c0bdbf #17 모래두더지 셀프 스턴 기능 추가
+ SingleRoll 로직 수정 (간헐적으로 무한루프에 빠져서 멈추는 경우가 있었는데, 지금도 있는지 계속 해봐야 암)
+ StunParticle Stop() + Clear()로 스턴이 끝나면 즉시 파티클 종료
2024-06-15 10:20:43 +09:00

44 lines
1.7 KiB
C#

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]
public LayerMask GroundLayer { 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;
}
}