[Fix] 돌발 이벤트 패널 null 버그 수정

씬전환시에도 구독을 해제해주고 있습니다.
This commit is contained in:
HaeinLEE 2025-05-14 18:04:41 +09:00
parent cdfda618e9
commit 89ed88db3e
2 changed files with 7 additions and 1 deletions

View File

@ -21,6 +21,11 @@ public class InteractionController : MonoBehaviour
PlayerStats.Instance.SetInteractionPanelController(interactionAnimationPanelController); PlayerStats.Instance.SetInteractionPanelController(interactionAnimationPanelController);
PlayerStats.Instance.SetHousingCanvasController(housingCanvasController); PlayerStats.Instance.SetHousingCanvasController(housingCanvasController);
} }
public void ReSetAfterWorkEvent()
{
PlayerStats.Instance.OnWorked -= SuddenAfterWorkEventHappen;
}
// 상호작용 가능한 사물 범위에 들어올 때 // 상호작용 가능한 사물 범위에 들어올 때
private void OnTriggerEnter(Collider other) private void OnTriggerEnter(Collider other)
@ -118,7 +123,6 @@ public class InteractionController : MonoBehaviour
// Interaction Controller와 같은 방식으로 작동됩니다. // Interaction Controller와 같은 방식으로 작동됩니다.
private void SuddenAfterWorkEventHappen() private void SuddenAfterWorkEventHappen()
{ {
PlayerStats.Instance.OnWorked -= SuddenAfterWorkEventHappen;
AfterWorkEventType afterWorkEventType = SuddenEventCalculator(); AfterWorkEventType afterWorkEventType = SuddenEventCalculator();
if (afterWorkEventType == AfterWorkEventType.None) return; if (afterWorkEventType == AfterWorkEventType.None) return;

View File

@ -95,6 +95,8 @@ public partial class GameManager : Singleton<GameManager>,ISaveable
public void ChangeToGameScene() public void ChangeToGameScene()
{ {
tryStageCount++; // 던전 시도 횟수 증가 tryStageCount++; // 던전 시도 횟수 증가
InteractionController interactionController = FindObjectOfType<InteractionController>();
interactionController.ReSetAfterWorkEvent();
SceneManager.LoadScene("ReDungeon"); // 던전 Scene SceneManager.LoadScene("ReDungeon"); // 던전 Scene
HandleSceneAudio("Dungeon"); HandleSceneAudio("Dungeon");
} }