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:
parent
9b955ee2d5
commit
a5fcab0cfe
|
|
@ -97,8 +97,9 @@ namespace EerieVillage.Skills
|
||||||
|
|
||||||
// BT12-Dev-Clone (2026-05-15) — A10 분신 hook 발화
|
// BT12-Dev-Clone (2026-05-15) — A10 분신 hook 발화
|
||||||
// IsCloneFireActive 분기 — 분신 발동 시 OnPlayerSkillFired 발화 X (무한 재귀 방지)
|
// IsCloneFireActive 분기 — 분신 발동 시 OnPlayerSkillFired 발화 X (무한 재귀 방지)
|
||||||
|
// fix 2026-05-18: event 외부 .Invoke() 불가 (CS0070) → RaisePlayerSkillFired public 메서드 경유
|
||||||
if (_inventory != null && !_inventory.IsCloneFireActive)
|
if (_inventory != null && !_inventory.IsCloneFireActive)
|
||||||
_inventory.OnPlayerSkillFired?.Invoke(this);
|
_inventory.RaisePlayerSkillFired(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,16 @@ namespace EerieVillage.Skills
|
||||||
/// <summary>PD 결정 (2026-05-15) — 분신 damage multiplier. 50% 반감.</summary>
|
/// <summary>PD 결정 (2026-05-15) — 분신 damage multiplier. 50% 반감.</summary>
|
||||||
internal const float CLONE_DAMAGE_MULTIPLIER = 0.5f;
|
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>
|
/// <summary>
|
||||||
/// 스킬 발동 anchor 위치 반환 (BT12-Dev-Clone 2026-05-15 γ 단계).
|
/// 스킬 발동 anchor 위치 반환 (BT12-Dev-Clone 2026-05-15 γ 단계).
|
||||||
/// IsCloneFireActive=true → 분신 위치 (CloneFireOrigin) · false → Player 위치.
|
/// IsCloneFireActive=true → 분신 위치 (CloneFireOrigin) · false → Player 위치.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue