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

View File

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