Files
toho-reno/JobServer.gd
2023-05-31 17:56:41 +02:00

30 lines
943 B
GDScript

extends HTTPRequest
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func GetJob():
request_completed.connect(_on_request_completed)
request("https://raw.githubusercontent.com/JanGross/job-server/master/jobDefinition.json")
await request_completed
func _on_request_completed(result, response_code, headers, body):
var json = JSON.parse_string(body.get_string_from_utf8())
for comp in json["composition"]:
var type = comp["type"]
if type == "text":
var textNode = Label.new()
textNode.text = comp["text"]
var pos = Vector2(float(comp["x"]), float(comp["y"]))
print("Rendering label at %s" % pos)
textNode.set_position(pos)
textNode.set_size(Vector2(float(comp["width"]), float(comp["height"])))
get_tree().get_root().add_child(textNode)