feat(BT12-Dev): 게임 시작 시 기본 파이어볼 A02 자동 습득 (PD 지시 2026-05-13)

- PlayerSkillInventory.StartingCardIds (string[]) Inspector 필드 신규 — 기본 { "A02" }
- Start() 메서드 신규 — Resources 로드 완료 후 시점에 AddSkillByCardId 일괄 호출
- 다중 스킬 지원·잘못된 CardId 자동 skip (AddSkillByCardId LogWarning 정합)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
깃 관리자 2026-05-13 19:38:36 +09:00
parent e8779df125
commit 0ad1325be8
1 changed files with 16 additions and 0 deletions

View File

@ -17,6 +17,11 @@ namespace EerieVillage.Skills
public int ActiveSlotMax = 6;
public int PassiveSlotMax = 6;
// PD 지시 2026-05-13 — 게임 시작 시 기본 습득 스킬 CardId 배열 (Inspector 조절·다중 지원)
[Header("기본 습득 스킬 (게임 시작 시 자동 장착)")]
[Tooltip("게임 시작 시 자동 습득할 스킬 CardId 배열 (예: A02 파이어볼·중복·잘못된 ID 자동 skip)")]
public string[] StartingCardIds = new string[] { "A02" };
// 장착 슬롯 (인덱스 = 슬롯 번호)
private readonly List<IActiveSkill> _activeSkills = new List<IActiveSkill>();
private readonly List<IPassiveSkill> _passiveSkills = new List<IPassiveSkill>();
@ -45,6 +50,17 @@ namespace EerieVillage.Skills
_health = GetComponent<Health>();
}
// PD 지시 2026-05-13 — Start 시점에 기본 습득 스킬 자동 장착 (Resources 로드 완료 후·Awake 영역 아님)
void Start()
{
if (StartingCardIds == null) return;
foreach (var cardId in StartingCardIds)
{
if (string.IsNullOrEmpty(cardId)) continue;
AddSkillByCardId(cardId);
}
}
void OnEnable()
{
if (_health != null)