singleton inventory
This commit is contained in:
parent
04784770df
commit
0e2e48b7d5
@ -196,6 +196,7 @@ func check_interact():
|
|||||||
collider.do_interact(self)
|
collider.do_interact(self)
|
||||||
if collider.is_in_group("Collectibles"):
|
if collider.is_in_group("Collectibles"):
|
||||||
_inventory.add_item(collider)
|
_inventory.add_item(collider)
|
||||||
|
Inventory.add_item(collider)
|
||||||
_prev_look = null # remove after taken
|
_prev_look = null # remove after taken
|
||||||
_labelInteract.hide()
|
_labelInteract.hide()
|
||||||
else:
|
else:
|
||||||
|
@ -29,6 +29,9 @@ func _ready():
|
|||||||
_pillLevel.max_value = Pills.get_max()
|
_pillLevel.max_value = Pills.get_max()
|
||||||
_dayTime.max_value = Daytime.get_max()
|
_dayTime.max_value = Daytime.get_max()
|
||||||
|
|
||||||
|
for object in Inventory.get_items():
|
||||||
|
add_item(object)
|
||||||
|
|
||||||
|
|
||||||
func add_item (object):
|
func add_item (object):
|
||||||
Logger.info("Adding item \"" + object.name + "\" with class \"" + String(object.get_class()) + "\" to inventory")
|
Logger.info("Adding item \"" + object.name + "\" with class \"" + String(object.get_class()) + "\" to inventory")
|
||||||
|
21
Global/Inventory.gd
Normal file
21
Global/Inventory.gd
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
extends Node
|
||||||
|
|
||||||
|
var items: Array
|
||||||
|
|
||||||
|
func _ready():
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
func add_item (item):
|
||||||
|
if items.has(item):
|
||||||
|
return
|
||||||
|
|
||||||
|
items.append(item)
|
||||||
|
|
||||||
|
|
||||||
|
func contains_item (item):
|
||||||
|
return items.has(item)
|
||||||
|
|
||||||
|
|
||||||
|
func get_items ():
|
||||||
|
return items
|
@ -51,10 +51,11 @@ surfaces/0 = {
|
|||||||
[sub_resource type="BoxShape" id=3]
|
[sub_resource type="BoxShape" id=3]
|
||||||
|
|
||||||
[node name="Keycard" type="StaticBody" groups=[
|
[node name="Keycard" type="StaticBody" groups=[
|
||||||
"Touchables",
|
|
||||||
"Collectibles",
|
"Collectibles",
|
||||||
|
"Touchables",
|
||||||
]]
|
]]
|
||||||
script = ExtResource( 1 )
|
script = ExtResource( 1 )
|
||||||
|
card_lvl = 1
|
||||||
|
|
||||||
[node name="KeycardMesh" type="MeshInstance" parent="."]
|
[node name="KeycardMesh" type="MeshInstance" parent="."]
|
||||||
transform = Transform( 0.003, 0, 0, 0, 0.06, 0, 0, 0, 0.1, 0, 0, 0 )
|
transform = Transform( 0.003, 0, 0, 0, 0.06, 0, 0, 0, 0.1, 0, 0, 0 )
|
||||||
|
@ -84,6 +84,7 @@ Logger="*res://Util/gs-logger-3.1-R3/gs_logger/logger.gd"
|
|||||||
Pills="*res://Global/Pills.gd"
|
Pills="*res://Global/Pills.gd"
|
||||||
Daytime="*res://Global/Daytime.gd"
|
Daytime="*res://Global/Daytime.gd"
|
||||||
PillAudioHandler="*res://Global/PillAudioHandler.tscn"
|
PillAudioHandler="*res://Global/PillAudioHandler.tscn"
|
||||||
|
Inventory="*res://Global/Inventory.gd"
|
||||||
|
|
||||||
[display]
|
[display]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user