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 ActiveSlotMax = 6;
|
||||||
public int PassiveSlotMax = 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<IActiveSkill> _activeSkills = new List<IActiveSkill>();
|
||||||
private readonly List<IPassiveSkill> _passiveSkills = new List<IPassiveSkill>();
|
private readonly List<IPassiveSkill> _passiveSkills = new List<IPassiveSkill>();
|
||||||
|
|
@ -45,6 +50,17 @@ namespace EerieVillage.Skills
|
||||||
_health = GetComponent<Health>();
|
_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()
|
void OnEnable()
|
||||||
{
|
{
|
||||||
if (_health != null)
|
if (_health != null)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue