feat(BT12-Dev-Clone 후속): 1번키 영역 A10 분신 영역 강제 매핑 + Minion case CardId 분기

PD 지시 2026-05-18: '분신 스킬을 1번키를 누르면 사용가능하도록 해줘.'

TestSkillFireOn1to5 정정:
- EnsureRuntimes 영역 Skill1 강제 A10_bunsin Resources.Load (Inspector 영역 무관·항상 A10 영역)
- Fire(idx) Minion case 영역 A10 CardId 영역 CloneEffector 영역 분기 (SkillFireEvent.Execute 동일 패턴)
- CloneEffector 멤버 readonly 추가

MCP 검증: refresh_unity + read_console errors 0 (compile 통과)
This commit is contained in:
깃 관리자 2026-05-18 15:44:19 +09:00
parent 931d8c95e8
commit 30b765b383
1 changed files with 18 additions and 1 deletions

View File

@ -31,6 +31,8 @@ namespace EerieVillage.Skills.Test
// PD 지시 2026-05-13 Phase B — 1키 A06 독 늪·2키 A11 정령불 매핑 // PD 지시 2026-05-13 Phase B — 1키 A06 독 늪·2키 A11 정령불 매핑
readonly PoisonSwampSpawner _poisonSwampSpawner = new PoisonSwampSpawner(); readonly PoisonSwampSpawner _poisonSwampSpawner = new PoisonSwampSpawner();
readonly SpiritFireSpawner _spiritFireSpawner = new SpiritFireSpawner(); readonly SpiritFireSpawner _spiritFireSpawner = new SpiritFireSpawner();
// BT12-Dev-Clone (2026-05-18) — A10 분신 Effector
readonly CloneEffector _cloneEffector = new CloneEffector();
void Awake() void Awake()
{ {
@ -41,6 +43,19 @@ namespace EerieVillage.Skills.Test
void EnsureRuntimes() void EnsureRuntimes()
{ {
if (_inventory == null) _inventory = GetComponent<PlayerSkillInventory>(); if (_inventory == null) _inventory = GetComponent<PlayerSkillInventory>();
// BT12-Dev-Clone (2026-05-18) — PD 지시: 1번키 영역 A10 분신 영역 강제 매핑.
// Inspector 영역 Skill1 영역 영역 영역 영역 영역 무관·항상 A10_bunsin.asset 영역 강제.
if (Skill1 == null || Skill1.CardId != "A10")
{
var a10 = Resources.Load<ActiveSkillData>("Skills/Active/A10_bunsin");
if (a10 != null)
{
Skill1 = a10;
_runtimes[0] = null; // 재 init 영역
}
}
ActiveSkillData[] datas = { Skill1, Skill2, Skill3, Skill4, Skill5 }; ActiveSkillData[] datas = { Skill1, Skill2, Skill3, Skill4, Skill5 };
for (int i = 0; i < 5; i++) for (int i = 0; i < 5; i++)
{ {
@ -88,7 +103,9 @@ namespace EerieVillage.Skills.Test
} }
else if (data.Category == ActiveCategory.Minion) else if (data.Category == ActiveCategory.Minion)
{ {
_spiritFireSpawner.Trigger(rt, _inventory); // BT12-Dev-Clone (2026-05-18) — A10 분신 CardId 분기 (SkillFireEvent.Execute 동일 패턴)
if (data.CardId == "A10") _cloneEffector.Trigger(rt, _inventory);
else _spiritFireSpawner.Trigger(rt, _inventory);
} }
} }
} }