forked from Nekojimi/JackIt
33 lines
733 B
GDScript3
33 lines
733 B
GDScript3
|
extends Control
|
||
|
|
||
|
@export var auto_start: bool = false
|
||
|
|
||
|
var launched: bool = false
|
||
|
|
||
|
func _ready() -> void:
|
||
|
var args: PackedStringArray = OS.get_cmdline_args()
|
||
|
for arg in args:
|
||
|
if arg == "host":
|
||
|
launch(false)
|
||
|
elif arg == "client":
|
||
|
launch(true)
|
||
|
|
||
|
if !launched and auto_start:
|
||
|
var platform: String = OS.get_name()
|
||
|
launch(platform == "Web")
|
||
|
|
||
|
|
||
|
func launch(client: bool) -> void:
|
||
|
if launched:
|
||
|
return
|
||
|
var child_scene: PackedScene
|
||
|
if client:
|
||
|
child_scene = load("res://client_scene.tscn")
|
||
|
else:
|
||
|
child_scene = load("res://host_scene.tscn")
|
||
|
var child: Node = child_scene.instantiate(PackedScene.GEN_EDIT_STATE_DISABLED)
|
||
|
add_child(child)
|
||
|
move_child(child,0)
|
||
|
$LaunchButtonContainer.visible = false
|
||
|
launched = true
|