From 32f03cdb5c1220bacb194d81364626f4a023f056 Mon Sep 17 00:00:00 2001 From: HaeinLEE Date: Thu, 13 Mar 2025 20:24:35 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=EB=B3=B4=20=ED=8C=A8=EB=84=90?= =?UTF-8?q?=EC=97=90=20=EA=B8=B0=EB=B3=B4=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20?= =?UTF-8?q?=EB=B6=88=EB=9F=AC=EC=98=A4=EA=B8=B0=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/Main.unity | 45 +++++++++++++++++++++++++++ Assets/Script/Replay/ReplayManager.cs | 23 +++++++------- 2 files changed, 56 insertions(+), 12 deletions(-) diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index 2ce2db6..98f3d33 100644 --- a/Assets/Scenes/Main.unity +++ b/Assets/Scenes/Main.unity @@ -429,6 +429,50 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1094913819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1094913821} + - component: {fileID: 1094913820} + m_Layer: 0 + m_Name: ReplayManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1094913820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094913819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b218eb93d916d6e4984534bd7c6b6f4c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1094913821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094913819} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 531.5, y: 1495.0004, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -437,3 +481,4 @@ SceneRoots: - {fileID: 141845928} - {fileID: 513518722} - {fileID: 1017982171} + - {fileID: 1094913821} diff --git a/Assets/Script/Replay/ReplayManager.cs b/Assets/Script/Replay/ReplayManager.cs index d024256..da9548f 100644 --- a/Assets/Script/Replay/ReplayManager.cs +++ b/Assets/Script/Replay/ReplayManager.cs @@ -37,26 +37,24 @@ public class Move public class ReplayManager : Singleton { - private ReplayRecord recordingReplayData; + private ReplayRecord _recordingReplayData; - - /// /// 게임 시작에 호출해서 기보 데이터 초기화 /// public void InitReplayData(string playerANickname, string playerBNickname) { - recordingReplayData = new ReplayRecord(); - recordingReplayData.playerA = playerANickname; - recordingReplayData.playerB = playerBNickname; + _recordingReplayData = new ReplayRecord(); + _recordingReplayData.playerA = playerANickname; + _recordingReplayData.playerB = playerBNickname; } public void RecordStonePlaced(StoneType stoneType,int row, int col) { string stoneColor = stoneType == StoneType.Black ? "Black" : "White"; - recordingReplayData.moves.Add(new Move(stoneColor, row, col)); + _recordingReplayData.moves.Add(new Move(stoneColor, row, col)); } @@ -66,10 +64,10 @@ public class ReplayManager : Singleton public void SaveReplayData(string winnerPlayerType) { string time = DateTime.Now.ToString(("yyyy-MM-dd HH_mm_ss")); - recordingReplayData.gameDate = time; - recordingReplayData.winnerPlayerType = winnerPlayerType; + _recordingReplayData.gameDate = time; + _recordingReplayData.winnerPlayerType = winnerPlayerType; - string json = JsonUtility.ToJson(recordingReplayData, true); + string json = JsonUtility.ToJson(_recordingReplayData, true); string path = Path.Combine(Application.persistentDataPath, $"{time}.json"); @@ -80,8 +78,8 @@ public class ReplayManager : Singleton Debug.Log("기보 저장 완료: " + path); } - - private List LoadReplayDatas() + + public List LoadReplayDatas() { List records = new List(); string path = Application.persistentDataPath; @@ -90,6 +88,7 @@ public class ReplayManager : Singleton { records.Add(JsonUtility.FromJson(File.ReadAllText(file))); } + return records; }