From ebe1c4d8b3e0c9e7858f81eacbb9d749f015390b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Tue, 11 Nov 2025 22:16:40 +0800 Subject: [PATCH] =?UTF-8?q?refactor(Starter):=20=E9=87=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E6=8C=89=E9=92=AE=E5=8F=98=E9=87=8F=E5=B9=B6=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E5=A4=9A=E4=BA=BA=E6=B8=B8=E6=88=8F=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将单机游戏开始按钮变量名从startBtn改为startSingleplayerBtn以提高可读性 调整多人游戏按钮禁用逻辑,仅服务器可点击开始按钮 默认隐藏玩家列表,仅在连接成功后显示 --- components/Scenes/FullscreenPanels/Starter.tscn | 3 ++- scripts/Contents/Panels/Starter.gd | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/components/Scenes/FullscreenPanels/Starter.tscn b/components/Scenes/FullscreenPanels/Starter.tscn index 65b6a7f..09293b4 100644 --- a/components/Scenes/FullscreenPanels/Starter.tscn +++ b/components/Scenes/FullscreenPanels/Starter.tscn @@ -80,7 +80,7 @@ expand_to_text_length = true virtual_keyboard_type = 7 select_all_on_focus = true -[node name="startBtn" type="Button" parent="content/wrapper/starter/singleplayer/start" index="1"] +[node name="startSingleplayerBtn" type="Button" parent="content/wrapper/starter/singleplayer/start" index="1"] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 4 @@ -214,6 +214,7 @@ select_all_on_focus = true [node name="players" type="VBoxContainer" parent="content/wrapper/starter/multiplayer/configs" index="1"] unique_name_in_owner = true +visible = false layout_mode = 2 [node name="title" type="Label" parent="content/wrapper/starter/multiplayer/configs/players" index="0"] diff --git a/scripts/Contents/Panels/Starter.gd b/scripts/Contents/Panels/Starter.gd index 065bf34..6d7b1ce 100644 --- a/scripts/Contents/Panels/Starter.gd +++ b/scripts/Contents/Panels/Starter.gd @@ -2,7 +2,7 @@ extends FullscreenPanelBase @onready var diffEdit: HSlider = $"%diffEdit" -@onready var startBtn: Button = $"%startBtn" +@onready var startSingleplayerBtn: Button = $"%startSingleplayerBtn" @onready var startMultiplayerBtn: Button = $"%startMultiplayerBtn" @onready var levelShow: Label = $"%levelShow" @onready var hostInput: LineEdit = $"%hostInput" @@ -65,7 +65,7 @@ func _ready(): joinPlayer.rpc(playerNameInput.text) setState(MultiplayerState.ConnectionState.CONNECTED_CLIENT) ) - startBtn.pressed.connect( + startSingleplayerBtn.pressed.connect( func(): EntityBase.generatePlayer(playerNameInput.text) Wave.next() @@ -112,7 +112,7 @@ func setState(state: MultiplayerState.ConnectionState): connectionState.text = "状态:%s" % MultiplayerState.stateTextMap[state] connectionState.modulate = MultiplayerState.stateColorMap[state] disconnectBtn.disabled = not MultiplayerState.isConnected() - startMultiplayerBtn.disabled = not MultiplayerState.isConnected() + startMultiplayerBtn.disabled = not MultiplayerState.isConnected() || !multiplayer.is_server() serverConfig.visible = MultiplayerState.state == MultiplayerState.ConnectionState.CONNECTED_HOST players.visible = MultiplayerState.isConnected() func addPlayerName(playerName: String):