1
This commit is contained in:
@@ -307,7 +307,7 @@ namespace Assets.MyGame.Scripts.Net
|
||||
if (panel == null || panel.currSitData == null) break;
|
||||
if (panel.currSitData.user == userid)
|
||||
{
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelFLZY);
|
||||
ExitFishingGame(UIPanel.MainGamePanelFLZY);
|
||||
break;
|
||||
}
|
||||
foreach (var item in panel.list_Sits)
|
||||
@@ -326,7 +326,7 @@ namespace Assets.MyGame.Scripts.Net
|
||||
if (panel == null || panel.currSitData == null) break;
|
||||
if (panel.currSitData.user == userid)
|
||||
{
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelYYSC);
|
||||
ExitFishingGame(UIPanel.MainGamePanelYYSC);
|
||||
break;
|
||||
}
|
||||
foreach (var item in panel.list_Sits)
|
||||
@@ -347,7 +347,7 @@ namespace Assets.MyGame.Scripts.Net
|
||||
if (panel == null || panel.currSitData == null) break;
|
||||
if (panel.currSitData.user == userid)
|
||||
{
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelXJMH);
|
||||
ExitFishingGame(UIPanel.MainGamePanelXJMH);
|
||||
break;
|
||||
}
|
||||
foreach (var item in panel.list_Sits)
|
||||
@@ -367,7 +367,7 @@ namespace Assets.MyGame.Scripts.Net
|
||||
if (panel == null || panel.currSitData == null) break;
|
||||
if (panel.currSitData.user == userid)
|
||||
{
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelHHWK);
|
||||
ExitFishingGame(UIPanel.MainGamePanelHHWK);
|
||||
break;
|
||||
}
|
||||
foreach (var item in panel.list_Sits)
|
||||
@@ -386,6 +386,27 @@ namespace Assets.MyGame.Scripts.Net
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 统一退出捕鱼游戏流程:
|
||||
/// 1. 关闭 game socket(自己的离房通知已收到,可以正常关闭)
|
||||
/// 2. 拉取最新用户数据并触发 OnUserDataChanged 事件,同步大厅金币/钻石/等级等 UI
|
||||
/// 3. 切回大厅
|
||||
/// </summary>
|
||||
private static void ExitFishingGame(UIPanel gamePanel)
|
||||
{
|
||||
// 标记游戏已结束
|
||||
WebSocketManager.Instance.isGame = false;
|
||||
// 关闭游戏连接
|
||||
WebSocketManager.Instance.Close(SocketType.game);
|
||||
// 拉取最新用户数据,触发 UI 同步更新(金币/钻石/等级/VIP等)
|
||||
APIRequestList.GetUser((user) =>
|
||||
{
|
||||
GameManager.Instance.UpdataUserData(user);
|
||||
});
|
||||
// 切回大厅
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, gamePanel);
|
||||
}
|
||||
|
||||
// ---------------- LoginHub ----------------
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user