From 65c33f820a8424d11bf9b5aafbd59d4e0e2dc841 Mon Sep 17 00:00:00 2001 From: "aube.lee" Date: Thu, 27 Feb 2025 11:30:30 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=B3=80=EA=B2=BD=EB=90=9C=20=EA=B2=8C?= =?UTF-8?q?=EC=9E=84=ED=94=8C=EB=A0=88=EC=9D=B4=20=EB=B0=A9=EC=8B=9D?= =?UTF-8?q?=EC=97=90=20=EB=A7=9E=EA=B2=8C=20stageManager=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Gameton/Scripts/GameStage/StageManager.cs | 80 +------------------ .../Gameton/Scripts/Scenes/StageScene.cs | 3 +- 2 files changed, 5 insertions(+), 78 deletions(-) diff --git a/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs b/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs index 7482159d..17e2c533 100644 --- a/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs +++ b/Gameton-06/Assets/Gameton/Scripts/GameStage/StageManager.cs @@ -20,82 +20,20 @@ namespace TON public int gameScore { get; private set; } = 0; // 몬스터 처치로 얻은 점수 보상 private float stageStartTime; // 스테이지 시작 시간 - // private string stageId; // 스테이지 아이디 public void Initialize() { - LoadStageClearData(); - SetStageClearDataList(); - } - private void LoadStageClearData() - { -#if UNITY_EDITOR - JSONLoader.SaveJsonToPersistentData("stageClear"); -#endif - stageClearDatas = JSONLoader.LoadJsonFromPersistentData>("stageClear"); - if (stageClearDatas == null) - { - stageClearDatas = new List(); - } - } - - private void SetStageClearDataList() - { - string characterId = PlayerDataManager.Singleton.player.id; - - foreach (var data in stageClearDatas) - { - if (data.characterId != characterId) - { - continue; - } - - // 만약 현재 stageId가 딕셔너리에 없거나, 기존 값보다 starRating이 높다면 업데이트 - if (!bestStageClearDict.ContainsKey(data.stageId) || bestStageClearDict[data.stageId].starRating < data.starRating) - { - bestStageClearDict[data.stageId] = data; - } - } - - // 필터링된 결과를 새로운 리스트에 저장 - List filteredList = new List(); - foreach (var entry in bestStageClearDict) - { - filteredList.Add(entry.Value); - } - - // 결과 출력 - foreach (var data in filteredList) - { - Debug.Log($"StageID: {data.stageId}, StarRating: {data.starRating}, ID: {data.id}"); - } } - private void SaveStageClearData() - { - Assert.IsTrue(JSONLoader.SaveUpdatedJsonToPersistentData(stageClearDatas, "stageClear")); - Initialize(); - } - - public void StartStage(string stageId) + // 스테이지 시작 시 시작 정보 저장 + public void StartStage() { stageStartTime = Time.time; - // this.stageId = stageId; } - // public int GetStarCount(float elapsedTime) - // { - // if (elapsedTime <= 180f) - // return 3; - // else if (elapsedTime <= 300f) - // return 2; - // else - // return 1; - // } - /// /// 게임 웨이브 진행 시 획득한 골드와 경험치 정보를 저장하게 함 /// @@ -114,25 +52,13 @@ namespace TON { string characterId = PlayerPrefs.GetString("BackendCustomID", string.Empty); float clearTime = Time.time - stageStartTime; - // int starCount = GetStarCount(clearTime); // TODO: UI 업데이트, 데이터 저장 로직 추가 // StageClearData stageClearData = new StageClearData(characterId, stageId, clearTime, starCount); // stageClearDatas.Add(stageClearData); - SaveStageClearData(); + // 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(); - // } } } diff --git a/Gameton-06/Assets/Gameton/Scripts/Scenes/StageScene.cs b/Gameton-06/Assets/Gameton/Scripts/Scenes/StageScene.cs index 77847c55..5d169e7c 100644 --- a/Gameton-06/Assets/Gameton/Scripts/Scenes/StageScene.cs +++ b/Gameton-06/Assets/Gameton/Scripts/Scenes/StageScene.cs @@ -52,7 +52,8 @@ namespace TON } SkillDataManager.Singleton.Initalize(); - StageManager.Singleton.StartStage(stageId); + // StageManager.Singleton.StartStage(stageId); + StageManager.Singleton.StartStage(); UIManager.Show(UIList.IngameUI); UIManager.Show(UIList.OptionUI); UIManager.Show(UIList.ControllerUI);