diff --git a/Assets/Script/Main/MainPanelManager.cs b/Assets/Script/Main/MainPanelManager.cs
index e95aa0e..29b2ea6 100644
--- a/Assets/Script/Main/MainPanelManager.cs
+++ b/Assets/Script/Main/MainPanelManager.cs
@@ -45,8 +45,6 @@ public class MainPanelManager : MonoBehaviour
// GameManager.Instance.panelManager.OpenConfirmPanel(userInfo.nickname + "님" + "\n" + "자동 로그인 되었습니다", () => { });
loadingPanelController.StopLoading();
- //TODO: 테스트용 승급패널 오픈
- GameManager.Instance.panelManager.OpenRatingPanel(Enums.GameResult.Win);
}, () =>
{
Debug.Log("자동 로그인 실패");
diff --git a/Assets/Script/Replay/ReplayController.cs b/Assets/Script/Replay/ReplayController.cs
index be78edf..e8a69e3 100644
--- a/Assets/Script/Replay/ReplayController.cs
+++ b/Assets/Script/Replay/ReplayController.cs
@@ -76,7 +76,6 @@ public class ReplayController : MonoBehaviour
public void InitReplayUI()
{
//유저 닉네임 설정
- //TODO: 유니티 에디터에서 폰트 설정바꾸기
playerANicknameText.text = ReplayManager.Instance.GetPlayerANickname();
playerBNicknameText.text = ReplayManager.Instance.GetPlayerBNickname();
diff --git a/Assets/Script/UI/PanelChildController/RatingPointsController.cs b/Assets/Script/UI/PanelChildController/RatingPointsController.cs
index 2c2bd8e..0897747 100644
--- a/Assets/Script/UI/PanelChildController/RatingPointsController.cs
+++ b/Assets/Script/UI/PanelChildController/RatingPointsController.cs
@@ -22,7 +22,6 @@ public class RatingPointsController : MonoBehaviour
public void InitRatingPoints(int oldScore,Enums.GameResult gameResult, int defaultRequiredScore)
{
// TODO: [인덱스계산 ㅇㅖ외처리 ] 계산한 값 절대값이 defaultRequiredScore보다 큰 경우 return. 근데 이런 값이 나온다는게 이미 계산 오류가 어디서 생긴 것이겠죠..?
- // 그런건 아니고 18급에서 강등 안됨 1급에서 승급 안됨 계산을 해야되네예.... 근데 이건 rating panel controller에서 걸러서 보내면 될듯.!
_oldScore = oldScore;
Sequence sequence = DOTween.Sequence();
if (_oldScore == 0)
@@ -126,10 +125,15 @@ public class RatingPointsController : MonoBehaviour
SetScoreCountText(_newRequiredScore,defaultRequiredScore);
}
+ ///
+ /// 승급까지 남은 승수 계산
+ ///
+ /// 새로 업데이트 된 승급까지 필요한 승 수
+ /// 해당 급수에서 0에서 승급까지 필요한 승수
private void SetScoreCountText(int scoreCount,int defaultRequiredScore)
{
- // 남은 승리수가 0인 경우 승급
- if (scoreCount == 0)
+ // 남은 승리수가 0인 경우 승급점수 도달 혹은 강등점수 도달
+ if (scoreCount == 0 || scoreCount == defaultRequiredScore * 2)
{
scoreCountText.text = "";
}
@@ -137,7 +141,7 @@ public class RatingPointsController : MonoBehaviour
{
scoreCountText.text = "더 이상 승급 할 수 없습니다.";
}
- else if (scoreCount >= defaultRequiredScore * 2)
+ else if (scoreCount > defaultRequiredScore * 2)
{
scoreCountText.text = "더이상 강등 될 수 없습니다.";
}
diff --git a/Assets/Script/UI/PanelController/RatingPanelController.cs b/Assets/Script/UI/PanelController/RatingPanelController.cs
index 2ff1858..cf6f93a 100644
--- a/Assets/Script/UI/PanelController/RatingPanelController.cs
+++ b/Assets/Script/UI/PanelController/RatingPanelController.cs
@@ -22,7 +22,7 @@ public class RatingPanelController : PanelController
{
Hide();
}
-
+//TODO: 미사용시 삭제
public void OnClickRetryButton()
{
Hide(() => { });
@@ -44,6 +44,8 @@ public class RatingPanelController : PanelController
yield return InitRatingPanel(gameResult);
//유저 인포 업데이트와 승급 이펙트 띄우기
+ // TODO: 서버 업데이트를 승급패널보다 더 큰 로직에서 처리하는 것이 좋을 것 같습니다.
+ // 리팩토링 시 반영 부탁드립니다.
switch (gameResult)
{
case (Enums.GameResult.Win):
@@ -113,7 +115,6 @@ public class RatingPanelController : PanelController
{
_oldScore = userInfo.score;
// 1급이고 이미 10승 이상인 경우
- //TODO: IF문 줄일 수 있을 것 같은데 머리가 안돕니다. ..
if (_myRating == 1 && userInfo.score >= 10 )
{
// 10승에서 패배한 경우 점수 잃는 애니메이션
@@ -162,56 +163,7 @@ public class RatingPanelController : PanelController
{
getPointsText.text = $"게임에서 {win}했습니다.\n{Constants.RAING_POINTS} 승급 포인트를 {get}";
}
-
+ // 애니메이션 실행 완료를 위한 wait
yield return new WaitForSecondsRealtime(1.5f);
}
-
- // private IEnumerator RatingPointsAnimation(Enums.GameResult gameResult,int requiredScore)
- // {
- // // 게임 전 스코어로 초기화
- // NetworkManager.Instance.GetInfo((userInfo) =>
- // {
- // _oldScore = userInfo.score;
- // // 1급이고 이미 10승 이상인 경우
- // //TODO: IF문 줄일 수 있을 것 같은데 머리가 안돕니다. ..
- // if (_myRating == 1 && userInfo.score >= 10 )
- // {
- // // 10승에서 패배한 경우 점수 잃는 애니메이션
- // if (gameResult == Enums.GameResult.Lose && userInfo.score == 10)
- // {
- // _ratingPointsController.InitRatingPoints(_oldScore,_gameResult,requiredScore);
- // }
- // else
- // {
- // if(gameResult == Enums.GameResult.Lose)
- // _ratingPointsController.SetRatingUpLimit(_oldScore-1);
- // else
- // _ratingPointsController.SetRatingUpLimit(_oldScore+1);
- // }
- // }
- // // 18급이고 이미 3패 이상인 경우
- // else if (_myRating == 18 && userInfo.score <= -3)
- // {
- // //3승에서 승리한 경우 점수 얻는 애니메이션
- // if (gameResult == Enums.GameResult.Win && userInfo.score == -3)
- // {
- // _ratingPointsController.InitRatingPoints(_oldScore,_gameResult,requiredScore);
- // }
- // else
- // {
- // if(gameResult == Enums.GameResult.Lose)
- // _ratingPointsController.SetRatingDownLimit(_oldScore-1);
- // else
- // _ratingPointsController.SetRatingDownLimit(_oldScore+1);
- // }
- // }
- // else
- // {
- // _ratingPointsController.InitRatingPoints(_oldScore,_gameResult,requiredScore);
- //
- // }
- //
- // }, () =>
- // { });
- // }
}