Projext/Assets/Scripts/Enemy/BossAI/BossCounterConfig.cs

17 lines
1.1 KiB
C#

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<PatternWeight> patterns; // 리스트를 선언할거에요 -> 패턴 설정 목록을
}