Degullmok-client/Assets/Script/UI/PanelController/ReplayPanelItemsController.cs
HaeinLEE bd6a1cf6be Merge branch 'main' into DO-35-리플레이씬에서-기보-데이터로-돌-놓고-없애기
# Conflicts:
#	Assets/Resources/Prefabs/Panels/Main Panel.prefab
#	Assets/Script/UI/PanelController/ReplayPanelItemsController.cs
메인브랜치의 MainPanel로 통합
show().base 삭제로 해결
2025-03-21 14:12:31 +09:00

44 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ReplayPanelItemsController : ScrollPanelController
{
private string _myNickname;
private UserManager _userManager;
private void Awake()
{
if (UserManager.Instance == null)
{
GameObject userManagerObj = new GameObject("UserManager");
_userManager = userManagerObj.AddComponent<UserManager>();
}
_myNickname = UserManager.Instance.Nickname;
InitReplayPanel();
}
private void InitReplayPanel()
{
List<ReplayRecord> records = new List<ReplayRecord>();
// ReplayManager에서 가져온 기보 데이터들을 패널 셀에 초기화
records = ReplayManager.Instance.LoadReplayDatas();
foreach (var replayRecord in records)
{
var replayCellButtonObject = Instantiate(scrollItemPrefab, content.transform);
ReplayCell replayCell = replayCellButtonObject.GetComponent<ReplayCell>();
Enums.PlayerType myPlayerType = _myNickname.Equals(replayRecord.playerA) ? Enums.PlayerType.PlayerA : Enums.PlayerType.PlayerB;
string opponentNickname = myPlayerType==Enums.PlayerType.PlayerA ? replayRecord.playerB : replayRecord.playerA;
replayCell.SetMyPlayerType(myPlayerType);
replayCell.SetWinImage(myPlayerType.ToString().Equals(replayRecord.winnerPlayerType));
replayCell.SetOpponentPlayerNickname(opponentNickname);
replayCell.SetRecordDate(replayRecord.gameDate);
replayCell.SetReplayRecord(replayRecord);
}
}
}