From dfd09e449fb4c025765be916b3a91119a8ed2c04 Mon Sep 17 00:00:00 2001 From: "aube.lee" Date: Thu, 20 Feb 2025 15:06:27 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=BA=90=EB=A6=AD=ED=84=B0=20=EC=82=AC?= =?UTF-8?q?=EB=A7=9D=20=EC=8B=9C=20=EA=B2=8C=EC=9E=84=EC=98=A4=EB=B2=84?= =?UTF-8?q?=EB=90=9C=20=EC=A0=95=EB=B3=B4=20=EC=A0=80=EC=9E=A5=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Gameton/Scripts/GameStage/StageDeadZone.cs | 1 + .../Gameton/Scripts/GameStage/StageManager.cs | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) 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(); + } + } }