Minigame Manager

Source

Handles sending input to player controlers
Handles player win order and win behaviour
Instantiation logic for everything

In the inspector you can set the player count of the game and the signals the game is going to use.

export var player_count := 4

export var use_press_signal := true
export var use_hold_signal := true
export var use_release_signal := true

Functions:

Tell the minigame manager to win using this win order.
Internally used when using manager functions for keeping track of rankings.
But also offers freedom to externally keep track of player rankings and give external win list.
func win(player_id_win_order) -> void:

Signal a player has died.

func remove_player(player_id : int) -> void:

Get list of active PlayerControllers.

func get_player_nodes() -> Array:

Get number of active players

func get_player_count() -> int: