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