Initial commit

This commit is contained in:
David Allen 2022-12-04 11:26:52 -06:00
commit 8bde43bd49
152 changed files with 5294 additions and 0 deletions

38
ui/main.gd Normal file
View file

@ -0,0 +1,38 @@
extends PanelContainer
@onready var buttons = %Buttons
@onready var outputs = %Outputs
var server_pid: int = -1
func _ready() -> void:
buttons.get_node("Client").pressed.connect(_start_client)
buttons.get_node("Server").pressed.connect(_start_server)
func _start_server() -> void:
# server_pid = OS.create_process("dotnet", ["run", "--project", "server"])
server_pid = OS.create_process("server/bin/Debug/net7.0/server", [])
if server_pid > 0:
buttons.get_node("Server").set_text("Kill Server")
func _start_client() -> void:
outputs.get_node("../../..").show()
var output = []
# OS.execute("dotnet", ["run", "--project", "client"], output)
OS.execute("client/bin/Debug/net7.0/client", [], output)
for line in output:
print(line)
var label = Label.new()
label.set_text(line)
outputs.add_child(label)
func _kill_server() -> void:
if server_pid > 0:
OS.kill(server_pid)
buttons.get_node("Server").set_text("Start Server")

56
ui/main.tscn Normal file
View file

@ -0,0 +1,56 @@
[gd_scene load_steps=2 format=3 uid="uid://disq4a3p08bqh"]
[ext_resource type="Script" path="res://ui/main.gd" id="1_8ft67"]
[node name="MainUI" type="PanelContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_8ft67")
[node name="MarginContainer" type="MarginContainer" parent="."]
layout_mode = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="CenterContainer" type="CenterContainer" parent="MarginContainer"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/CenterContainer"]
layout_mode = 2
[node name="PanelContainer" type="PanelContainer" parent="MarginContainer/CenterContainer/VBoxContainer"]
visible = false
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/CenterContainer/VBoxContainer/PanelContainer"]
layout_mode = 2
theme_override_constants/margin_left = 8
theme_override_constants/margin_top = 8
theme_override_constants/margin_right = 8
theme_override_constants/margin_bottom = 8
[node name="ScrollContainer" type="ScrollContainer" parent="MarginContainer/CenterContainer/VBoxContainer/PanelContainer/MarginContainer"]
custom_minimum_size = Vector2(300, 300)
layout_mode = 2
[node name="Outputs" type="VBoxContainer" parent="MarginContainer/CenterContainer/VBoxContainer/PanelContainer/MarginContainer/ScrollContainer"]
unique_name_in_owner = true
layout_mode = 2
[node name="Buttons" type="VBoxContainer" parent="MarginContainer/CenterContainer/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
[node name="Client" type="Button" parent="MarginContainer/CenterContainer/VBoxContainer/Buttons"]
layout_mode = 2
text = "Scan QR Code"
[node name="Server" type="Button" parent="MarginContainer/CenterContainer/VBoxContainer/Buttons"]
visible = false
layout_mode = 2
text = "Start Server"