DO-70 [Feat] 리뷰 피드백하여 싱글 플레이 경우 반영
This commit is contained in:
parent
9ffb563353
commit
fb7a3c40a1
@ -277,16 +277,17 @@ public class GameLogic : MonoBehaviour
|
||||
this.fioTimer.InitTimer();
|
||||
//timer 시간초과시 진행 함수
|
||||
this.fioTimer.OnTimeout = () =>
|
||||
{
|
||||
if (gameType == Enums.GameType.MultiPlay)
|
||||
{
|
||||
// 현재 턴의 플레이어가 로컬(유저)인지 확인
|
||||
bool isCurrentPlayerLocal = (currentTurn == Enums.PlayerType.PlayerA && firstPlayerState is PlayerState) ||
|
||||
(currentTurn == Enums.PlayerType.PlayerB && secondPlayerState is PlayerState);
|
||||
|
||||
if (isCurrentPlayerLocal) // 내가 타임 오버일 때
|
||||
{
|
||||
if (this.gameType == Enums.GameType.MultiPlay) // 멀티플레이인 경우
|
||||
{
|
||||
_multiplayManager?.SendTimeout();
|
||||
}
|
||||
GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Lose);
|
||||
EndGame(Enums.GameResult.Lose);
|
||||
}
|
||||
@ -296,22 +297,6 @@ public class GameLogic : MonoBehaviour
|
||||
GameManager.Instance.panelManager.OpenConfirmPanel("상대방의 응답을 기다리는 중입니다",
|
||||
() => { } );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (currentTurn == Enums.PlayerType.PlayerA)
|
||||
{
|
||||
GameManager.Instance.panelManager.OpenConfirmPanel($"Game Over: {Enums.PlayerType.PlayerB} Win",
|
||||
() => { });
|
||||
EndGame(Enums.GameResult.Lose);
|
||||
}
|
||||
else if (currentTurn == Enums.PlayerType.PlayerB)
|
||||
{
|
||||
GameManager.Instance.panelManager.OpenConfirmPanel($"Game Over: {Enums.PlayerType.PlayerA} Win",
|
||||
() => { });
|
||||
EndGame(Enums.GameResult.Win);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@ -522,7 +507,7 @@ public class GameLogic : MonoBehaviour
|
||||
// 기존 멀티플레이 상태 초기화
|
||||
_multiplayManager = null;
|
||||
_roomId = null;
|
||||
gameType = Enums.GameType.SinglePlay;
|
||||
this.gameType = Enums.GameType.SinglePlay;
|
||||
|
||||
// 싱글 플레이 상태로 변경
|
||||
firstPlayerState = new PlayerState(true);
|
||||
|
Loading…
x
Reference in New Issue
Block a user