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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user