This commit is contained in:
2026-07-25 02:17:19 +08:00
parent cb0e4be017
commit 3d834c3c68
8 changed files with 110 additions and 5001 deletions
@@ -377,7 +377,8 @@ namespace Assets.MyGame.Scripts.Net
/// 统一退出捕鱼游戏流程:
/// 1. 关闭 game socket(自己的离房通知已收到,可以正常关闭)
/// 2. 拉取最新用户数据并触发 OnUserDataChanged 事件,同步大厅金币/钻石/等级等 UI
/// 3. 切回大厅
/// 3. 复用游戏内 JinDuTiao 进度条卸载资源(和加入游戏流程一致,末尾保留2秒)
/// 4. 进度条完成后切回大厅
/// </summary>
private static void ExitFishingGame(UIPanel gamePanel)
{
@@ -390,8 +391,22 @@ namespace Assets.MyGame.Scripts.Net
{
GameManager.Instance.UpdataUserData(user);
});
// 切回大厅
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, gamePanel);
// ⭐ 复用游戏面板的 JinDuTiao 进度条卸载资源,完成后进入 home 界面
var panel = UIManager.Instance.Get<GameMainPanel_FishBase>(gamePanel);
if (panel != null)
{
panel.UnLoadResourcesWithProgress(() =>
{
// 进度条加载完成后进入 home 界面
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, gamePanel);
});
}
else
{
// 兜底:拿不到面板直接切换
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, gamePanel);
}
}
// ---------------- LoginHub ----------------