From ccfc4b702a5ab326e4c10b28c5c4c3d2b670e863 Mon Sep 17 00:00:00 2001 From: HaeinLEE Date: Mon, 24 Mar 2025 11:24:22 +0900 Subject: [PATCH] =?UTF-8?q?[Feat]=20=EB=AC=B4=EC=8A=B9=EB=B6=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=98=EC=97=AC=20=EC=8A=B9=ED=8C=A8=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 아직 사용은 bool로 승패만 판단하고 있습니다. --- Assets/Script/Replay/ReplayCell.cs | 25 +++++++++++++++++++++++- Assets/Script/Replay/ReplayController.cs | 9 ++++++--- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Assets/Script/Replay/ReplayCell.cs b/Assets/Script/Replay/ReplayCell.cs index 3f1cf71..25a38b1 100644 --- a/Assets/Script/Replay/ReplayCell.cs +++ b/Assets/Script/Replay/ReplayCell.cs @@ -10,6 +10,7 @@ public class ReplayCell : MonoBehaviour { [SerializeField] private Image winImage; [SerializeField] private Image loseImage; + [SerializeField] private Image drawImage; [SerializeField] private TMP_Text playerNicknameText; [SerializeField] private TMP_Text recordDateText; @@ -18,7 +19,7 @@ public class ReplayCell : MonoBehaviour private string _opponentNickname; - //유저가 이겼을 경우 '승'(파랑)이미지 졌을 경우'패'(빨강)이미지 + //TODO:승, 패 외에 무승부 반영하기. bool => int public void SetWinImage(bool isWin) { if (isWin == true) @@ -32,6 +33,28 @@ public class ReplayCell : MonoBehaviour winImage.gameObject.SetActive(false); } } + + public void SetWinImage(Enums.GameResult gameResult) + { + switch(gameResult) + { + case Enums.GameResult.Win: + winImage.gameObject.SetActive(true); + loseImage.gameObject.SetActive(false); + drawImage.gameObject.SetActive(false); + break; + case Enums.GameResult.Lose: + winImage.gameObject.SetActive(false); + loseImage.gameObject.SetActive(true); + drawImage.gameObject.SetActive(false); + break; + case Enums.GameResult.Draw: + winImage.gameObject.SetActive(false); + loseImage.gameObject.SetActive(false); + drawImage.gameObject.SetActive(true); + break; + } + } public void SetMyPlayerType(Enums.PlayerType myPlayerType) { diff --git a/Assets/Script/Replay/ReplayController.cs b/Assets/Script/Replay/ReplayController.cs index db65028..68ddce5 100644 --- a/Assets/Script/Replay/ReplayController.cs +++ b/Assets/Script/Replay/ReplayController.cs @@ -13,8 +13,7 @@ public class ReplayController : MonoBehaviour [SerializeField] private GameObject[] userBProfileImages; void Start() { - // InitReplayUI(); - //TODO: 프로필 이미지 불러오기 + InitReplayUI(); } public void OnclickExitButton() @@ -52,12 +51,16 @@ public class ReplayController : MonoBehaviour public void InitReplayUI() { + //유저 닉네임 설정 + //TODO: 유니티 에디터에서 폰트 설정바꾸기 playerANicknameText.text = ReplayManager.Instance.GetPlayerANickname(); playerBNicknameText.text = ReplayManager.Instance.GetPlayerBNickname(); - //TODO: ReplayManager에서 프로필 인덱스 가져와서 SetUserProfileImages호출하기 + //프로필 이미지 설정 int playerAProgileIndex = ReplayManager.Instance.GetPlayerAProfileIndex(); int playerBProgileIndex = ReplayManager.Instance.GetPlayerBProfileIndex(); + SetUserProfileImages(playerAProgileIndex, userAProfileImages); + SetUserProfileImages(playerBProgileIndex, userBProfileImages); } private void SetUserProfileImages(int imageIndex,GameObject[] profileImages)