From 86a0f2c8ebb489586e726dfc3eddab33dac96620 Mon Sep 17 00:00:00 2001 From: nakjun Date: Tue, 7 Jul 2026 14:28:54 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=9C=EA=B8=80=20=EA=B9=A8=EC=A7=80?= =?UTF-8?q?=EB=8A=94=EA=B1=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 6 ++++ .../Managers/StoryComputerSystem.cs | 28 +++++++++---------- Assets/02_Scripts/Managers/StoryManager.cs | 13 +++++---- .../XR/Settings/OpenXRPackageSettings.asset | 4 +-- 4 files changed, 30 insertions(+), 21 deletions(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..e0163946 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,6 @@ +root = true + +# C# 스크립트는 항상 UTF-8(BOM)로 저장 — 한국어 Windows에서 CP949 오판으로 한글이 깨지는 것 방지 +[*.cs] +charset = utf-8-bom +end_of_line = crlf diff --git a/Assets/02_Scripts/Managers/StoryComputerSystem.cs b/Assets/02_Scripts/Managers/StoryComputerSystem.cs index 1c2b8df4..1988f281 100644 --- a/Assets/02_Scripts/Managers/StoryComputerSystem.cs +++ b/Assets/02_Scripts/Managers/StoryComputerSystem.cs @@ -1,4 +1,4 @@ -using System.Text; +using System.Text; using UnityEngine; public class StoryComputerSystem : MonoBehaviour @@ -16,8 +16,8 @@ public void TogglePower() isPowerOn = !isPowerOn; Debug.Log(isPowerOn - ? "[StoryComputer] ǻ ϴ." - : "[StoryComputer] ǻ ϴ."); + ? "[StoryComputer] 컴퓨터 전원이 켜졌습니다." + : "[StoryComputer] 컴퓨터 전원이 꺼졌습니다."); if (isPowerOn) { @@ -30,7 +30,7 @@ public void SaveFromComputer() if (!CanUseComputer()) return; StoryManager.Instance.Save(); - Debug.Log("[StoryComputer] 丮 ¸ ߽ϴ."); + Debug.Log("[StoryComputer] 현재 스토리 상태를 저장했습니다."); } public void LoadFromComputer() @@ -41,12 +41,12 @@ public void LoadFromComputer() if (success) { - Debug.Log("[StoryComputer] 丮 ¸ ҷԽϴ."); + Debug.Log("[StoryComputer] 저장된 스토리 상태를 불러왔습니다."); PrintCurrentState(); } else { - Debug.LogWarning("[StoryComputer] ҷ ϴ."); + Debug.LogWarning("[StoryComputer] 불러올 저장 파일이 없습니다."); } } @@ -55,7 +55,7 @@ public void ResetStoryFromComputer() if (!CanUseComputer()) return; StoryManager.Instance.ResetAll(); - Debug.Log("[StoryComputer] 丮 ¸ ʱȭ߽ϴ."); + Debug.Log("[StoryComputer] 스토리 상태를 초기화했습니다."); PrintCurrentState(); } @@ -63,21 +63,21 @@ public void PrintCurrentState() { if (StoryManager.Instance == null) { - Debug.LogWarning("[StoryComputer] StoryManager ϴ."); + Debug.LogWarning("[StoryComputer] StoryManager가 없습니다."); return; } StringBuilder sb = new StringBuilder(); - sb.AppendLine("========== 丮 =========="); - sb.AppendLine($" ൵: {StoryManager.Instance.MainProgress}"); + sb.AppendLine("========== 현재 스토리 상태 =========="); + sb.AppendLine($"메인 진행도: {StoryManager.Instance.MainProgress}"); sb.AppendLine(); - sb.AppendLine("溰 ȣ:"); + sb.AppendLine("공룡별 호감도:"); if (characters == null || characters.Length == 0) { - sb.AppendLine("- ϵ ij "); + sb.AppendLine("- 등록된 캐릭터 없음"); } else { @@ -99,13 +99,13 @@ private bool CanUseComputer() { if (!isPowerOn) { - Debug.LogWarning("[StoryComputer] ǻ ־ ϴ."); + Debug.LogWarning("[StoryComputer] 컴퓨터 전원이 꺼져 있어서 사용할 수 없습니다."); return false; } if (StoryManager.Instance == null) { - Debug.LogWarning("[StoryComputer] StoryManager ϴ."); + Debug.LogWarning("[StoryComputer] StoryManager가 씬에 없습니다."); return false; } diff --git a/Assets/02_Scripts/Managers/StoryManager.cs b/Assets/02_Scripts/Managers/StoryManager.cs index 5506dd87..b848e808 100644 --- a/Assets/02_Scripts/Managers/StoryManager.cs +++ b/Assets/02_Scripts/Managers/StoryManager.cs @@ -78,15 +78,18 @@ public void RecordChoice(string code) // 이어하기를 만들 때 타이틀 화면 등에서 Load()를 호출하면 된다. private static string SavePath => Path.Combine(Application.persistentDataPath, "story_state.json"); + + public void Save() => File.WriteAllText(SavePath, _state.ToJson()); + public void CallLoad() => Load(); // 저장 파일이 있으면 불러온다. 성공 여부 반환. - public void Load() + public bool Load() { if (!File.Exists(SavePath)) { Debug.LogWarning("세이브 파일이 없습니다."); - return; + return false; } try @@ -95,17 +98,17 @@ public void Load() if (loaded == null) { Debug.LogWarning("세이브 파일이 잘못되었습니다."); - return; + return false; } _state = loaded; Changed?.Invoke(); - return; + return true; } catch (Exception e) { Debug.LogWarning($"[StoryManager] 저장 파일 로드 실패: {e.Message}"); - return; + return false; } } diff --git a/Assets/XR/Settings/OpenXRPackageSettings.asset b/Assets/XR/Settings/OpenXRPackageSettings.asset index 0c4f471b..a7d939c2 100644 --- a/Assets/XR/Settings/OpenXRPackageSettings.asset +++ b/Assets/XR/Settings/OpenXRPackageSettings.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6594e32af0421a76b81931b0ab4e1179d0e519dd9301df73aced8e30b4bef8e2 -size 115414 +oid sha256:6ca1a77e36c8a3ae5c74364062a24544e3bb6f81850cf11bee894d10864c3255 +size 115406