fix(BT12-Dev-Clone β): CS0070 event 외부 invoke fix

OnPlayerSkillFired event 영역 외부 클래스 .Invoke() 직접 호출 불가 (C# event 의미 영역):
- PlayerSkillInventory: RaisePlayerSkillFired(runtime) public 메서드 추가 — 내부 OnPlayerSkillFired?.Invoke 영역 캡슐화
- ActiveSkillRuntime.Fire: _inventory.OnPlayerSkillFired?.Invoke(this) → _inventory.RaisePlayerSkillFired(this) 정정

본 PM 자성 #4 (C39-10 누적·feedback_new_code_existing_system_dependency_unmeasured 4회차):
- #1 CloneInstance namespace 추정 (Events 부재)
- #2 asmdef autoReferenced 영역 추정 (main reference 자동 X)
- #3 asmdef 메커니즘 사전 동작 검증 X (default assembly 격리)
- #4 C# event 외부 invoke 불가 영역 사전 실측 X

CloneInstance 영역 += -= 영역 정합 (구독·해제) — 정정 대상 X
This commit is contained in:
깃 관리자 2026-05-18 15:19:55 +09:00
parent 9b955ee2d5
commit a5fcab0cfe
2 changed files with 12 additions and 1 deletions

View File

@ -97,8 +97,9 @@ namespace EerieVillage.Skills
// BT12-Dev-Clone (2026-05-15) — A10 분신 hook 발화
// IsCloneFireActive 분기 — 분신 발동 시 OnPlayerSkillFired 발화 X (무한 재귀 방지)
// fix 2026-05-18: event 외부 .Invoke() 불가 (CS0070) → RaisePlayerSkillFired public 메서드 경유
if (_inventory != null && !_inventory.IsCloneFireActive)
_inventory.OnPlayerSkillFired?.Invoke(this);
_inventory.RaisePlayerSkillFired(this);
}
/// <summary>

View File

@ -63,6 +63,16 @@ namespace EerieVillage.Skills
/// <summary>PD 결정 (2026-05-15) — 분신 damage multiplier. 50% 반감.</summary>
internal const float CLONE_DAMAGE_MULTIPLIER = 0.5f;
/// <summary>
/// OnPlayerSkillFired 외부 invoke 영역 (BT12-Dev-Clone 2026-05-18 fix).
/// C# event 영역 외부 클래스 영역 .Invoke() 직접 호출 불가 (CS0070) 영역 fix.
/// ActiveSkillRuntime.Fire 영역 본 메서드 호출 → 분신 hook 발화.
/// </summary>
public void RaisePlayerSkillFired(ActiveSkillRuntime runtime)
{
OnPlayerSkillFired?.Invoke(runtime);
}
/// <summary>
/// 스킬 발동 anchor 위치 반환 (BT12-Dev-Clone 2026-05-15 γ 단계).
/// IsCloneFireActive=true → 분신 위치 (CloneFireOrigin) · false → Player 위치.