27 lines
1.7 KiB
C#
27 lines
1.7 KiB
C#
|
|
using UnityEngine; // 유니티 기능을 불러올거에요 -> UnityEngine을
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 속성별 데미지 설정을 담는 데이터 클래스
|
|||
|
|
/// 인스펙터에서 속성별로 데미지, 지속시간, 틱 간격을 조정할 수 있습니다.
|
|||
|
|
/// </summary>
|
|||
|
|
[System.Serializable] // 인스펙터에서 보이게 할거에요 -> 이 클래스를
|
|||
|
|
public class ElementEffectData // 클래스를 선언할거에요 -> 속성 효과 데이터를 담는 ElementEffectData를
|
|||
|
|
{
|
|||
|
|
[Tooltip("속성 활성화 여부")] // 툴팁을 표시할거에요 -> 마우스 올리면
|
|||
|
|
public bool enabled = false; // 변수를 선언할거에요 -> 속성 사용 여부인 enabled를
|
|||
|
|
|
|||
|
|
[Tooltip("속성 추가 데미지 (기본 화살 데미지에 더해지는 즉발 추가 데미지)")]
|
|||
|
|
public float bonusDamage = 5f; // 변수를 선언할거에요 -> 속성 즉발 추가 데미지인 bonusDamage를
|
|||
|
|
|
|||
|
|
[Tooltip("지속 데미지(DoT) 1틱당 데미지량")]
|
|||
|
|
public float dotDamagePerTick = 3f; // 변수를 선언할거에요 -> 틱당 도트 데미지인 dotDamagePerTick을
|
|||
|
|
|
|||
|
|
[Tooltip("지속 데미지 총 지속 시간 (초)")]
|
|||
|
|
public float dotDuration = 4f; // 변수를 선언할거에요 -> 도트 총 지속 시간인 dotDuration을
|
|||
|
|
|
|||
|
|
[Tooltip("지속 데미지 틱 간격 (초) — 예: 0.5면 0.5초마다 데미지")]
|
|||
|
|
public float dotTickInterval = 0.5f; // 변수를 선언할거에요 -> 도트 틱 간격인 dotTickInterval을
|
|||
|
|
|
|||
|
|
[Tooltip("특수 효과 강도 (슬로우 비율, 스턴 시간 등 속성마다 다르게 활용)")]
|
|||
|
|
public float effectStrength = 0.5f; // 변수를 선언할거에요 -> 특수 효과 강도인 effectStrength를
|
|||
|
|
}
|