This commit is contained in:
2026-07-18 18:16:35 +08:00
parent e2286b1af4
commit c82f884c54
61 changed files with 7332 additions and 186312 deletions
@@ -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>