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:
parent
e8779df125
commit
0ad1325be8
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue