adds a signal for completion, card should be done
This commit is contained in:
parent
5fc67ab5e5
commit
de5e107b86
18
card.gd
18
card.gd
@ -9,14 +9,14 @@ extends Node
|
|||||||
# in the helper text box, but thats for the future
|
# in the helper text box, but thats for the future
|
||||||
const ManaCosts = preload("res://data/mana.gd")
|
const ManaCosts = preload("res://data/mana.gd")
|
||||||
|
|
||||||
var cached = false
|
signal cache_done
|
||||||
|
|
||||||
var card_id = "placedholder_id"
|
var card_id = "placedholder_id"
|
||||||
var card_name = "placeholder_name"
|
var card_name = "placeholder_name"
|
||||||
var card_type = "placeholder_card_type"
|
var card_type = "placeholder_card_type"
|
||||||
var oracle_text = "placeholder_oracle_text"
|
var oracle_text = "placeholder_oracle_text"
|
||||||
var png_path = "placeholder_image_path"
|
var _png_path = "placeholder_image_path"
|
||||||
var jpg_path = "placeholder_image_path"
|
var _jpg_path = "placeholder_image_path"
|
||||||
|
|
||||||
func _card_error(error_type: String) -> String:
|
func _card_error(error_type: String) -> String:
|
||||||
return "CARD::" + card_id + "::" + error_type + "\n"
|
return "CARD::" + card_id + "::" + error_type + "\n"
|
||||||
@ -25,13 +25,15 @@ func _init(id) -> void:
|
|||||||
card_id = id
|
card_id = id
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
|
if (_check_cache(card_id)):
|
||||||
|
return
|
||||||
await _do_cache_grab()
|
await _do_cache_grab()
|
||||||
|
|
||||||
func _do_cache_grab() -> void:
|
func _do_cache_grab() -> void:
|
||||||
await _do_http_request_card()
|
await _do_http_request_card()
|
||||||
await _do_http_request_imgs(png_path, true)
|
await _do_http_request_imgs(_png_path, true)
|
||||||
await _do_http_request_imgs(jpg_path, false)
|
await _do_http_request_imgs(_jpg_path, false)
|
||||||
|
cache_done.emit()
|
||||||
|
|
||||||
func _check_cache(id: String) -> bool:
|
func _check_cache(id: String) -> bool:
|
||||||
if (!FileAccess.file_exists("user://card_cache/" + id + "/card.json")):
|
if (!FileAccess.file_exists("user://card_cache/" + id + "/card.json")):
|
||||||
@ -94,8 +96,8 @@ func _do_http_request_card() -> void:
|
|||||||
card_cache = null # closes the file
|
card_cache = null # closes the file
|
||||||
|
|
||||||
var image_uris = card_content["image_uris"]
|
var image_uris = card_content["image_uris"]
|
||||||
png_path = image_uris["png"]
|
_png_path = image_uris["png"]
|
||||||
jpg_path = image_uris["normal"]
|
_jpg_path = image_uris["normal"]
|
||||||
|
|
||||||
## load_card
|
## load_card
|
||||||
##
|
##
|
||||||
|
20
player.gd
20
player.gd
@ -2,22 +2,28 @@ extends Node2D
|
|||||||
|
|
||||||
var _card_class = preload("res://card.gd")
|
var _card_class = preload("res://card.gd")
|
||||||
|
|
||||||
|
var card
|
||||||
|
|
||||||
func _on_request_completed(result, response_code, headers, body):
|
func _on_request_completed(result, response_code, headers, body):
|
||||||
var json = JSON.parse_string(body.get_string_from_utf8())
|
var json = JSON.parse_string(body.get_string_from_utf8())
|
||||||
print(json["name"])
|
print(json["name"])
|
||||||
|
|
||||||
# Called when the node enters the scene tree for the first time.
|
func _test_func():
|
||||||
func _ready() -> void:
|
|
||||||
# TODO: Create 2-4 player instances as children of this tabletop node.
|
|
||||||
var card = _card_class.new("d3f10f07-7cfe-4a6f-8de6-373e367a731b")
|
|
||||||
add_child(card)
|
|
||||||
|
|
||||||
card.load_card()
|
card.load_card()
|
||||||
|
|
||||||
print(card.card_id)
|
print(card.card_id)
|
||||||
print(card.card_name)
|
print(card.card_name)
|
||||||
print(card.card_type)
|
print(card.card_type)
|
||||||
print(card.oracle_text)
|
print(card.oracle_text)
|
||||||
|
|
||||||
|
|
||||||
|
# Called when the node enters the scene tree for the first time.
|
||||||
|
func _ready() -> void:
|
||||||
|
# TODO: Create 2-4 player instances as children of this tabletop node.
|
||||||
|
card = _card_class.new("d3f10f07-7cfe-4a6f-8de6-373e367a731b")
|
||||||
|
add_child(card)
|
||||||
|
|
||||||
|
card.cache_done.connect(_test_func)
|
||||||
|
|
||||||
pass # Replace with function body.
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://cx0vga81xwckh"]
|
[gd_scene load_steps=2 format=3 uid="uid://cx0vga81xwckh"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://w2rqm1u7p7im" path="res://player.gd" id="1_4flbx"]
|
[ext_resource type="Script" uid="uid://w2rqm1u7p7im" path="res://player.gd" id="1_4flbx"]
|
||||||
[ext_resource type="Script" uid="uid://b3yqd1qu7dyq" path="res://card.gd" id="2_onrkg"]
|
|
||||||
|
|
||||||
[node name="Player" type="Node2D"]
|
[node name="Player" type="Node2D"]
|
||||||
script = ExtResource("1_4flbx")
|
script = ExtResource("1_4flbx")
|
||||||
@ -9,7 +8,6 @@ script = ExtResource("1_4flbx")
|
|||||||
[node name="Field" type="Node2D" parent="."]
|
[node name="Field" type="Node2D" parent="."]
|
||||||
|
|
||||||
[node name="Hand" type="Node2D" parent="."]
|
[node name="Hand" type="Node2D" parent="."]
|
||||||
script = ExtResource("2_onrkg")
|
|
||||||
|
|
||||||
[node name="Library" type="Node2D" parent="."]
|
[node name="Library" type="Node2D" parent="."]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user