[Fix] 처음, 이전, 다음에 코루틴 멈추는 함수 추가
This commit is contained in:
parent
6a3887bdf1
commit
cdac8eaefa
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user