CapersProject/Assets/02.Scripts/Skill/Enemy/Boss/SandMole/Data/SingleRollData.cs
Nam Tae Gun 4db6c2bf57 #17 모래두더지 구르기 스킬(SingleRoll) 추가
+ BaseSkillData에서 TargetLayer를 받아오게끔 로직 수정(스킬마다의 Target이 다름)
+ DamageableProps 태그 추가
+ DamageableProps 부모 클래스 추가
+ DamageableProps 상속 클래스 Rockfall 추가
+ SandMole(모래두더지)가 벽에 박치기 한 뒤에 Rockfall(낙석)을 떨어뜨리는 기능 추가
2024-06-14 18:11:35 +09:00

41 lines
1.6 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, 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; } = 150f;
[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;
}
}