Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- @onready var http_request = $HTTPRequest
- @onready var button_container = $ScrollContainer/button_container
- @onready var information = $Information
- const URL = "https://www.dnd5eapi.co"
- @export var button: PackedScene
- func _ready():
- http_request.request(URL + "/api/")
- func _on_request_completed(result, response_code, headers, body):
- var json = JSON.parse_string(body.get_string_from_utf8())
- if result == 0 and response_code == 200:
- for key in json:
- var new_button = button.instantiate()
- new_button.info.connect(display_data)
- new_button.text = key
- new_button.page = json[key]
- button_container.add_child(new_button)
- func display_data(data):
- information.clear()
- for outer_key in data["results"]:
- for key in outer_key:
- var data_text = key +" : " +outer_key[key]
- information.add_text(data_text)
- information.newline()
- information.newline()
Add Comment
Please, Sign In to add comment