1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00

feat(多人游戏): 添加连接状态检查和断开连接功能

- 在MultiplayerState中添加isConnected方法检查连接状态
- 修改launchServer和connectClient方法以更新连接状态
- 在Starter面板中添加断开连接按钮并实现状态同步
- 更新UI显示连接状态和颜色
This commit is contained in:
2025-11-09 15:24:24 +08:00
parent 00c56484f4
commit c28d725d3e
3 changed files with 19 additions and 2 deletions
+2
View File
@@ -10,6 +10,7 @@ extends FullscreenPanelBase
@onready var connectBtn: Button = $"%connectBtn"
@onready var maxPlayerInput: LineEdit = $"%maxPlayerInput"
@onready var connectionState: Label = $"%connectionState"
@onready var disconnectBtn: Button = $"%disconnectBtn"
func _ready():
diffEdit.min_value = GameRule.difficultyRange.x
@@ -36,3 +37,4 @@ func setState(state: MultiplayerState.ConnectionState):
MultiplayerState.state = state
connectionState.text = "状态:%s" % MultiplayerState.stateTextMap[state]
connectionState.modulate = MultiplayerState.stateColorMap[state]
disconnectBtn.disabled = not MultiplayerState.isConnected()