mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 06:51:54 +08:00
refactor(Starter): 重命名按钮变量并调整多人游戏逻辑
将单机游戏开始按钮变量名从startBtn改为startSingleplayerBtn以提高可读性 调整多人游戏按钮禁用逻辑,仅服务器可点击开始按钮 默认隐藏玩家列表,仅在连接成功后显示
This commit is contained in:
@@ -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"]
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user