singleton inventory

This commit is contained in:
SyntaX 2020-01-28 17:43:21 +01:00
parent 04784770df
commit 0e2e48b7d5
5 changed files with 28 additions and 1 deletions

View File

@ -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:

View File

@ -28,6 +28,9 @@ func _ready():
# TODO: may use global values in Inspector? # TODO: may use global values in Inspector?
_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):

21
Global/Inventory.gd Normal file
View 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

View File

@ -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 )

View File

@ -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]