diff --git a/Gameton-06/Assets/Gameton/Scripts/GameStage/StageDeadZone.cs b/Gameton-06/Assets/Gameton/Scripts/GameStage/StageDeadZone.cs index cbc311c1..8f9db888 100644 --- a/Gameton-06/Assets/Gameton/Scripts/GameStage/StageDeadZone.cs +++ b/Gameton-06/Assets/Gameton/Scripts/GameStage/StageDeadZone.cs @@ -21,6 +21,7 @@ namespace TON private void ShowGameOverUI() { UIManager.Show(UIList.GameOverUI); + StageManager.Singleton.StageGameOver(); } } diff --git a/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs b/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs index 88cefa56..3bdb270d 100644 --- a/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs +++ b/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs @@ -88,8 +88,9 @@ namespace TON return 1; } - public void StageClear(string characterId) + public void StageClear() { + string characterId = PlayerDataManager.Singleton.player.id; float clearTime = Time.time - stageStartTime; int starCount = GetStarCount(clearTime); Debug.Log($"스테이지 클리어! 별 개수: {starCount}"); @@ -100,5 +101,17 @@ namespace TON SaveStageClearData(); } + public void StageGameOver() + { + string characterId = PlayerDataManager.Singleton.player.id; + float clearTime = Time.time - stageStartTime; + int starCount = -1; + + // UI 업데이트, 데이터 저장 로직 추가 + StageClearData stageClearData = new StageClearData(characterId, stageId, clearTime, starCount); + stageClearDatas.Add(stageClearData); + SaveStageClearData(); + } + } }