From 7fe6bd07df2a5349c2c68fb676c9814eb564148f Mon Sep 17 00:00:00 2001 From: HaeinLEE Date: Fri, 28 Mar 2025 13:24:37 +0900 Subject: [PATCH] =?UTF-8?q?[Feat]=20=EB=AC=B4=EC=8A=B9=EB=B6=80=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=20=EA=B7=B8=EB=A6=AC=EA=B3=A0=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=EC=8B=9C=20=ED=94=8C=EB=A0=88=EC=9D=B4=EC=96=B4=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=EC=97=90=20=EB=A1=9C=EB=94=A9=ED=8C=A8?= =?UTF-8?q?=EB=84=90=20=EB=9D=84=EC=9A=B0=EA=B3=A0=20=EB=8B=AB=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/GameUIController.cs | 1 + Assets/Script/Game/GameLogic.cs | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Assets/GameUIController.cs b/Assets/GameUIController.cs index 2416a24..07054f7 100644 --- a/Assets/GameUIController.cs +++ b/Assets/GameUIController.cs @@ -52,6 +52,7 @@ public class GameUIController : MonoBehaviour { GameManager.Instance.panelManager.OpenConfirmPanel("무승부 신청을 하시겠습니까?", () => { + GameManager.Instance.panelManager.OpenLoadingPanel(true, true, false, false); _multiplayManager.RequestDraw(); }); GameManager.Instance.SetRequestDrawChanceFalse(); diff --git a/Assets/Script/Game/GameLogic.cs b/Assets/Script/Game/GameLogic.cs index 07b35ff..f07aa93 100644 --- a/Assets/Script/Game/GameLogic.cs +++ b/Assets/Script/Game/GameLogic.cs @@ -140,6 +140,7 @@ public partial class GameLogic : IDisposable Debug.Log("상대방의 무승부 요청 들어옴"); ExecuteOnMainThread(() => { + GameManager.Instance.panelManager.OpenLoadingPanel(true, true, false, false); GameManager.Instance.panelManager.OpenDrawConfirmPanel("무승부 요청을 승낙하시겠습니까?", () => { GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw); @@ -158,24 +159,37 @@ public partial class GameLogic : IDisposable Debug.Log("무승부 요청이 승낙이 들어옴"); ExecuteOnMainThread(() => { + GameManager.Instance.panelManager.CloseLoadingPanel(); GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw); EndGame(Enums.GameResult.Draw); }); break; case Constants.MultiplayManagerState.DrawConfirmed: + { Debug.Log("무승부 요청 승낙 완료"); + ExecuteOnMainThread(() => + { + GameManager.Instance.panelManager.CloseLoadingPanel(); + }); break; + } case Constants.MultiplayManagerState.DrawRejected: Debug.Log("무승부 요청이 거부가 들어옴"); ExecuteOnMainThread(() => { + GameManager.Instance.panelManager.CloseLoadingPanel(); GameManager.Instance.panelManager.OpenConfirmPanel("무승부 요청을 거부하였습니다.", () => { }); }); break; case Constants.MultiplayManagerState.DrawRejectionConfirmed: + { Debug.Log("무승부 요청 거부 완료"); - + ExecuteOnMainThread(() => + { + GameManager.Instance.panelManager.CloseLoadingPanel(); + }); break; + } case Constants.MultiplayManagerState.ReceiveTimeout: Debug.Log("상대방이 타임 아웃 됨"); ExecuteOnMainThread(() =>