This commit is contained in:
2026-09-09 15:22:03 +08:00
parent 986911b63f
commit ebc693831b
5 changed files with 49 additions and 11 deletions
@@ -139,6 +139,22 @@ public class UIHome_BY_SelectRoomLevelPanel : SubUIBase
});
}
}
/// <summary>快速开始:按金币从高级场到低级场匹配,能进高级场就不进低级场,都不满足进初级场</summary>
private int GetQuickStartLeaveByGold()
{
long gold = GameManager.Instance.user.assets.gold;
var roomConfigs = GameManager.Instance?.gameConfig?.roomConfigs;
if (roomConfigs == null || roomConfigs.Count == 0) return 1;
string gameTypeStr = ((int)currGameType).ToString();
for (int level = 3; level >= 2; level--)
{
var cfg = roomConfigs.Find(r => r.gameType.ToString() == gameTypeStr && r.roomLevel == level);
if (cfg != null && (cfg.roomGoldLimit <= 0 || gold >= cfg.roomGoldLimit))
return level;
}
return 1;
}
public static void StartGame(RoomChangeResponse o)
{
@@ -301,6 +317,13 @@ public class UIHome_BY_SelectRoomLevelPanel : SubUIBase
{
UIManager.Instance.Get<UIHomeMain>(UIPanel.HomeMainPanel).subUIManager.ShowAsync(UIPanel.SettingPanel);
});
currUIDefault.btn_StartQuickly.onClick.RemoveAllListeners();
currUIDefault.btn_StartQuickly.onClick.AddListener(() =>
{
isMySelectRoom = false;
leave = GetQuickStartLeaveByGold();
OnSelectRoom(leave);
});
currUIDefault.UpdateData(GameManager.Instance.user.BaseInfo.userName, GameManager.Instance.user.assets.gold.ToString(), GameManager.Instance.user.assets.diamond.ToString());
// 头像/头像框:初始加载 + 之后由事件自动刷新