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