30 lines
943 B
GDScript
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)
|