데이터 연동 객체 비활성화 오류 #192

Merged
jym merged 1 commits from pgd/20250701_1 into main 2025-07-01 11:47:38 +09:00
4 changed files with 17 additions and 4 deletions

View File

@@ -61,7 +61,10 @@ namespace Studio
private void OnDisable()
{
ManagerHub.instance.Get<RunManager>().onRun -= OnPlayStart;
RunManager runManager = ManagerHub.instance.Get<RunManager>();
if (runManager == null)
return;
runManager.onRun -= OnPlayStart;
if (curType == null)
return;
StudioService.instance.RemoveTypeIdListener(curType, transform.name);

View File

@@ -61,9 +61,13 @@ namespace Studio
private void OnDisable()
{
ManagerHub.instance.Get<RunManager>().onRun -= OnPlayStart;
RunManager runManager = ManagerHub.instance.Get<RunManager>();
if(runManager == null)
return;
runManager.onRun -= OnPlayStart;
if (curType == null)
return;
if(StudioService.instance != null)
StudioService.instance.RemoveTypeIdListener(curType, transform.name);
}
}

View File

@@ -60,7 +60,10 @@ namespace Studio
private void OnDisable()
{
ManagerHub.instance.Get<RunManager>().onRun -= OnPlayStart;
RunManager runManager = ManagerHub.instance.Get<RunManager>();
if (runManager == null)
return;
runManager.onRun -= OnPlayStart;
if (curType == null)
return;
StudioService.instance.RemoveTypeIdListener(curType, transform.name);

View File

@@ -173,7 +173,10 @@ namespace Studio.Staic.STKC
private void OnDestroy()
{
isAnimation = false;
ManagerHub.instance.Get<RunManager>().onRun -= OnPlayStart;
RunManager runManager = ManagerHub.instance.Get<RunManager>();
if (runManager == null)
return;
runManager.onRun -= OnPlayStart;
if (curType == null)
return;
StudioService.instance.RemoveTypeIdListener(curType, transform.name);