feat: 디버그 패널 스킬 강제 발동 및 UI 모드 토글 시스템 추가
- UIModeController: leftAlt 키로 커서 표시/게임플레이 입력 차단 토글 (공용 싱글톤) - DebugPanelUI: 보스 스킬 강제 발동 섹션 추가 (드롭다운 + 발동/취소 버튼) - 에디터에서 Data/Skills의 보스 이름 기반 스킬 검색, 빌드에서 패턴 슬롯 fallback - BossCombatBehaviorContext.GetAllPatternSkills() 추가 (디버그용 스킬 목록 수집) - TMP Settings에 한글 폰트(MaruBuri)를 fallback으로 등록 - 젬/패시브/디버그 토글 버튼을 우측 하단에 수직 정렬 - InputSystem에 UIMode 액션(leftAlt) 추가
This commit is contained in:
@@ -475,6 +475,28 @@ namespace Colosseum.Enemy
|
||||
Debug.Log($"[{source}] {message}");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 모든 패턴 슬롯에 포함된 고유 스킬 목록을 반환합니다. 디버그 용도로 사용됩니다.
|
||||
/// </summary>
|
||||
public List<SkillData> GetAllPatternSkills()
|
||||
{
|
||||
HashSet<SkillData> skillSet = new HashSet<SkillData>();
|
||||
BossPatternData[] allPatterns = { primaryPattern, mobilityPattern, utilityPattern, comboPattern, punishPattern, signaturePattern };
|
||||
for (int i = 0; i < allPatterns.Length; i++)
|
||||
{
|
||||
BossPatternData pattern = allPatterns[i];
|
||||
if (pattern?.Steps == null)
|
||||
continue;
|
||||
for (int j = 0; j < pattern.Steps.Count; j++)
|
||||
{
|
||||
PatternStep step = pattern.Steps[j];
|
||||
if (step.Skill != null)
|
||||
skillSet.Add(step.Skill);
|
||||
}
|
||||
}
|
||||
return new List<SkillData>(skillSet);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 지정 패턴이 grace period를 통과했는지 반환합니다.
|
||||
|
||||
Reference in New Issue
Block a user