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)