Files
game/scripts/autoload/GameLoopManager.gd
T

42 lines
810 B
GDScript
Raw Normal View History

2026-04-05 14:31:16 +08:00
extends Node
var peer: ENetMultiplayerPeer = ENetMultiplayerPeer.new()
2026-04-27 17:38:45 +08:00
var max_player_num: int
var player_num: int
func create_server(playern: int) -> void:
2026-04-27 17:38:45 +08:00
max_player_num = playern
player_num = 1
if peer.create_server(GameManager.port, playern) != OK:
return
2026-04-27 17:38:45 +08:00
setup_multiplayer()
func create_client(ip: String) -> void:
2026-04-27 17:38:45 +08:00
if peer.create_client(ip, GameManager.port) != OK:
return
2026-04-27 17:38:45 +08:00
setup_multiplayer()
2026-04-27 17:38:45 +08:00
func setup_multiplayer() -> void:
multiplayer.multiplayer_peer = peer
multiplayer.peer_connected.connect(_on_peer_connected)
multiplayer.peer_disconnected.connect(_on_peer_disconnected)
func _on_peer_connected(id: int) -> void:
add_player(id)
2026-04-27 17:38:45 +08:00
func _on_peer_disconnected(id: int):
remove_player(id)
2026-04-27 17:38:45 +08:00
func add_player(id: int) -> void:
pass
2026-04-27 17:38:45 +08:00
func remove_player(id: int) -> void:
pass