[Fix] 처음, 이전, 다음에 코루틴 멈추는 함수 추가

This commit is contained in:
HaeinLEE 2025-03-24 15:46:16 +09:00
parent 6a3887bdf1
commit cdac8eaefa
2 changed files with 15 additions and 1 deletions

View File

@ -18,16 +18,19 @@ public class ReplayController : MonoBehaviour
public void OnclickExitButton()
{
ReplayManager.Instance.StopReplayFinish();
SceneManager.LoadScene("Main");
}
public void OnclickFirstButton()
{
ReplayManager.Instance.StopReplayFinish();
ReplayManager.Instance.ReplayFirst();
}
public void OnclickUndoButton()
{
ReplayManager.Instance.StopReplayFinish();
Move targetMove = ReplayManager.Instance.PopPlacedMove();
if (targetMove != null)
{
@ -37,6 +40,7 @@ public class ReplayController : MonoBehaviour
public void OnclickNextButton()
{
ReplayManager.Instance.StopReplayFinish();
Move nextMove = ReplayManager.Instance.GetNextMove();
if (nextMove != null)
{

View File

@ -34,6 +34,7 @@ public class Move
public class ReplayManager : Singleton<ReplayManager>
{
private ReplayRecord _recordingReplayData;
private Coroutine finishCoroutine;
#region
@ -225,7 +226,16 @@ public class ReplayManager : Singleton<ReplayManager>
public void ReplayFinish()
{
StartCoroutine(IReplayFinish());
finishCoroutine = StartCoroutine(IReplayFinish());
}
public void StopReplayFinish()
{
if (finishCoroutine != null)
{
StopCoroutine(finishCoroutine);
finishCoroutine = null;
}
}
private IEnumerator IReplayFinish()