1
This commit is contained in:
@@ -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());
|
||||
// 头像/头像框:初始加载 + 之后由事件自动刷新
|
||||
|
||||
Reference in New Issue
Block a user