Files
game/scripts/autoload/GameLoopManager.gd

46 lines
845 B
GDScript

extends Node
var peer: ENetMultiplayerPeer = ENetMultiplayerPeer.new()
var max_player_num: int
var player_num: int
func create_server(playern: int) -> void:
max_player_num = playern
player_num = 1
if peer.create_server(GameManager.port, playern) != OK:
return
setup_multiplayer()
func create_client(ip: String) -> void:
if peer.create_client(ip, GameManager.port) != OK:
return
setup_multiplayer()
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)
func _on_peer_disconnected(id: int):
remove_player(id)
func add_player(id: int) -> void:
pass
func remove_player(id: int) -> void:
pass
func start_game() -> void:
pass