2026-02-13 09:11:54 +00:00
|
|
|
|
using UnityEngine; // 유니티 기능을 불러올거에요 -> UnityEngine을
|
|
|
|
|
|
using System.Collections.Generic; // 리스트를 사용할거에요 -> 제네릭을
|
2026-02-10 15:29:22 +00:00
|
|
|
|
|
2026-02-13 09:11:54 +00:00
|
|
|
|
[CreateAssetMenu(fileName = "BossCounterConfig", menuName = "Boss/CounterConfig")] // 메뉴를 만들거에요 -> 에셋 생성 메뉴를
|
|
|
|
|
|
public class BossCounterConfig : ScriptableObject // 클래스를 선언할거에요 -> 데이터 저장용 SO를
|
2026-02-10 15:29:22 +00:00
|
|
|
|
{
|
2026-02-13 09:11:54 +00:00
|
|
|
|
[System.Serializable] // 직렬화할거에요 -> 인스펙터에 보이게
|
|
|
|
|
|
public struct PatternWeight // 구조체를 정의할거에요 -> 패턴 가중치 정보를 담을
|
2026-02-10 15:29:22 +00:00
|
|
|
|
{
|
2026-02-13 09:11:54 +00:00
|
|
|
|
public string patternName; // 변수를 선언할거에요 -> 패턴 이름을
|
|
|
|
|
|
public CounterType targetCounter; // 변수를 선언할거에요 -> 반응할 카운터 타입을
|
|
|
|
|
|
public float baseWeight; // 변수를 선언할거에요 -> 기본 확률을
|
|
|
|
|
|
public float weightMultiplier; // 변수를 선언할거에요 -> 카운터당 증가할 확률을
|
2026-02-10 15:29:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-02-13 09:11:54 +00:00
|
|
|
|
public List<PatternWeight> patterns; // 리스트를 선언할거에요 -> 패턴 설정 목록을
|
2026-02-12 15:23:25 +00:00
|
|
|
|
}
|