1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-07-10 20:12:54 +08:00

feat(多人游戏): 实现多人游戏开始功能

添加服务器端RPC方法startMultiplayerGame,用于生成所有玩家实体并开始游戏
将开始按钮连接到RPC调用
This commit is contained in:
2025-11-11 22:17:33 +08:00
parent ebe1c4d8b3
commit cc37b0e011
+8 -1
View File
@@ -51,6 +51,13 @@ func rebuildAllPlayers(playerNames: Array[String]):
i.queue_free() i.queue_free()
for i in playerNames: for i in playerNames:
addPlayerName(i) addPlayerName(i)
@rpc("authority")
func startMultiplayerGame():
if multiplayer.is_server():
for i in getPlayerNames():
EntityBase.generatePlayer(i)
Wave.next()
UIState.closeCurrentPanel()
func _ready(): func _ready():
historyStack = Composables.useHistoryStack(playerNameInput) historyStack = Composables.useHistoryStack(playerNameInput)
@@ -73,7 +80,7 @@ func _ready():
) )
startMultiplayerBtn.pressed.connect( startMultiplayerBtn.pressed.connect(
func(): func():
pass startMultiplayerGame.rpc()
) )
maxPlayerInput.text_changed.connect( maxPlayerInput.text_changed.connect(
func(text): func(text):