ReplayManager 주석 추가

This commit is contained in:
HaeinLEE 2025-03-13 21:20:47 +09:00
parent 74b18a073d
commit 70eb7d3268
3 changed files with 16 additions and 9 deletions

View File

@ -15,6 +15,8 @@ public class ReplayCell : MonoBehaviour
private string _myPlayerType; private string _myPlayerType;
private string _opponentNickname; private string _opponentNickname;
//유저가 이겼을 경우 '승'(파랑)이미지 졌을 경우'패'(빨강)이미지
public void SetWinImage(bool isWin) public void SetWinImage(bool isWin)
{ {
if (isWin == true) if (isWin == true)
@ -28,7 +30,7 @@ public class ReplayCell : MonoBehaviour
winImage.gameObject.SetActive(false); winImage.gameObject.SetActive(false);
} }
} }
public void SetMyPlayerType(string myPlayerType) public void SetMyPlayerType(string myPlayerType)
{ {
_myPlayerType = myPlayerType; _myPlayerType = myPlayerType;
@ -50,6 +52,8 @@ public class ReplayCell : MonoBehaviour
_storedReplayRecord = record; _storedReplayRecord = record;
} }
//TODO: storedReplayRecord를 가지고 게임 씬으로 전환
public void OnClickReplayButton() public void OnClickReplayButton()
{ {
Debug.Log($"Replay Start with {_opponentNickname}\nDate: {_storedReplayRecord.gameDate}\n" + Debug.Log($"Replay Start with {_opponentNickname}\nDate: {_storedReplayRecord.gameDate}\n" +

View File

@ -50,7 +50,9 @@ public class ReplayManager : Singleton<ReplayManager>
_recordingReplayData.playerB = playerBNickname; _recordingReplayData.playerB = playerBNickname;
} }
///<summary>
/// 게임 씬에서 착수를 할 때마다 호출해서 기록
/// </summary>
public void RecordStonePlaced(StoneType stoneType,int row, int col) public void RecordStonePlaced(StoneType stoneType,int row, int col)
{ {
string stoneColor = stoneType == StoneType.Black ? "Black" : "White"; string stoneColor = stoneType == StoneType.Black ? "Black" : "White";
@ -61,11 +63,12 @@ public class ReplayManager : Singleton<ReplayManager>
/// <summary> /// <summary>
/// 게임 종료 후 호출하여 리플레이 데이터를 저장합니다. /// 게임 종료 후 호출하여 리플레이 데이터를 저장합니다.
/// </summary> /// </summary>
public void SaveReplayData(string winnerPlayerType) public void SaveReplayData(PlayerType winnerPlayerType)
{ {
string time = DateTime.Now.ToString(("yyyy-MM-dd HH_mm_ss")); string time = DateTime.Now.ToString(("yyyy-MM-dd HH_mm_ss"));
_recordingReplayData.gameDate = time; _recordingReplayData.gameDate = time;
_recordingReplayData.winnerPlayerType = winnerPlayerType; string winner = winnerPlayerType == PlayerType.PlayerA ? "PlayerA" : "PlayerB";
string json = JsonUtility.ToJson(_recordingReplayData, true); string json = JsonUtility.ToJson(_recordingReplayData, true);
@ -75,10 +78,10 @@ public class ReplayManager : Singleton<ReplayManager>
//최신 데이터 10개만 유지되도록 저장 //최신 데이터 10개만 유지되도록 저장
RecordCountChecker(); RecordCountChecker();
Debug.Log("기보 저장 완료: " + path);
} }
//폴더내 기보 파일을 전부 읽어옵니다.
public List<ReplayRecord> LoadReplayDatas() public List<ReplayRecord> LoadReplayDatas()
{ {
List<ReplayRecord> records = new List<ReplayRecord>(); List<ReplayRecord> records = new List<ReplayRecord>();

View File

@ -13,17 +13,20 @@ public class ReplayPanelController : MonoBehaviour
public delegate void PanelControllerHideDelegate(); public delegate void PanelControllerHideDelegate();
//TODO:Test용 닉네임 나중에 삭제하고 PlayerInfo에서 가져올 것
private string _myNickname; private string _myNickname;
private void Awake() private void Awake()
{ {
_backgroundCanvasGroup = GetComponent<CanvasGroup>(); _backgroundCanvasGroup = GetComponent<CanvasGroup>();
//TODO:Test용 닉네임 나중에 삭제하고 PlayerInfo에서 가져올 것
_myNickname = "Gildong"; _myNickname = "Gildong";
} }
private void Start() private void Start()
{ {
List<ReplayRecord> records = new List<ReplayRecord>(); List<ReplayRecord> records = new List<ReplayRecord>();
// ReplayManager에서 가져온 기보 데이터들을 패널 셀에 초기화
records = ReplayManager.Instance.LoadReplayDatas(); records = ReplayManager.Instance.LoadReplayDatas();
foreach (var replayRecord in records) foreach (var replayRecord in records)
{ {
@ -37,9 +40,6 @@ public class ReplayPanelController : MonoBehaviour
replayCell.SetOpponentPlayerNickname(opponentNickname); replayCell.SetOpponentPlayerNickname(opponentNickname);
replayCell.SetRecordDate(replayRecord.gameDate); replayCell.SetRecordDate(replayRecord.gameDate);
replayCell.SetReplayRecord(replayRecord); replayCell.SetReplayRecord(replayRecord);
} }
} }