summaryrefslogtreecommitdiff
path: root/scripts/multiverse_shop.gd
diff options
context:
space:
mode:
authorJ08nY2017-04-23 16:31:27 +0200
committerJ08nY2017-04-23 16:31:27 +0200
commitcfe4ce0fb4705a6c231528d60e4833c4dc2ec68f (patch)
tree57111775c93b70ce1c8297efdb1f21161a055bec /scripts/multiverse_shop.gd
parent04a7806aafe210aeefcd80f74d78c8d4420c54e2 (diff)
downloadld38-cfe4ce0fb4705a6c231528d60e4833c4dc2ec68f.tar.gz
ld38-cfe4ce0fb4705a6c231528d60e4833c4dc2ec68f.tar.zst
ld38-cfe4ce0fb4705a6c231528d60e4833c4dc2ec68f.zip
Diffstat (limited to 'scripts/multiverse_shop.gd')
-rw-r--r--scripts/multiverse_shop.gd19
1 files changed, 6 insertions, 13 deletions
diff --git a/scripts/multiverse_shop.gd b/scripts/multiverse_shop.gd
index 177c874..494ccd5 100644
--- a/scripts/multiverse_shop.gd
+++ b/scripts/multiverse_shop.gd
@@ -1,18 +1,14 @@
extends Control
-var data = null
+var Items = preload("res://scripts/items.gd")
func _ready():
var map = {"1": get_node("tabs/*/items"),
"2": get_node("tabs/**/items"),
"3": get_node("tabs/***/items"),
"other": get_node("tabs/other/items")}
- var file = File.new()
- file.open("res://assets/shop.json", File.READ)
- var content = file.get_as_text()
- file.close()
- self.data = parse_json(content)
- for k in self.data.keys():
+ var items = Items.new()
+ for k in items.data.keys():
var tree = map[k]
var root = tree.create_item()
tree.set_columns(2)
@@ -23,8 +19,8 @@ func _ready():
tree.set_column_min_width(1,40)
tree.set_hide_root(true)
tree.set_select_mode(Tree.SELECT_ROW)
- for i in range(self.data[k].size()):
- var item = self.data[k][i]
+ for i in range(items.data[k].size()):
+ var item = items.data[k][i]
var itm = tree.create_item(root)
itm.set_text(0, item["name"])
itm.set_text(1, str(item["cost"]))
@@ -44,10 +40,7 @@ func _on_buy_pressed():
var item = itm.get_metadata(0)
var player = get_tree().get_root().get_node("Game/Player")
if player.cash >= item["cost"]:
- if player.storage.has(item["id"]):
- player.storage[item["id"]] += 1
- else:
- player.storage[item["id"]] = 1
+ player.add_item(item["id"], item, 1)
player.cash -= item["cost"]
else:
pass \ No newline at end of file