45 lines
1.3 KiB
GDScript
45 lines
1.3 KiB
GDScript
extends Control
|
|
|
|
var _container: GridContainer
|
|
var _labelPillLevel: Label
|
|
var _pillLevel: TextureProgress
|
|
var _labelDayTime: Label
|
|
var _dayTime: ProgressBar
|
|
|
|
onready var _keyTexture = load("res://Resources/Models/key/key.png")
|
|
onready var _cardTexture = load("res://Resources/Models/keycard/keycard.png")
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
_container = get_node("InventoryContainer")
|
|
_labelPillLevel = get_node("PillLevel")
|
|
_pillLevel = get_node("PillProgress")
|
|
_labelDayTime = get_node("DayTime")
|
|
_dayTime = get_node("DayTimeProgress")
|
|
|
|
# TODO: may use global values in Inspector?
|
|
_pillLevel.max_value = Pills.get_max()
|
|
_dayTime.max_value = Daytime.get_max()
|
|
|
|
|
|
func add_item (name):
|
|
Logger.info("Adding item \"" + name + "\" to inventory")
|
|
#TODO: global member for inventory?
|
|
var text
|
|
if name == "Key":
|
|
text = _keyTexture
|
|
elif name == "Keycard":
|
|
text = _cardTexture
|
|
else:
|
|
return
|
|
|
|
var rect = TextureRect.new()
|
|
rect.texture = text
|
|
_container.add_child(rect)
|
|
|
|
func _process(_delta):
|
|
_labelPillLevel.text = "curLevel: " + String(Pills.get_level())
|
|
_pillLevel.value = Pills.get_level()
|
|
var val = int(Daytime.get_time())
|
|
_labelDayTime.text = "dayTime: " + String(val) + " - %02d:%02d" % [val/60%24, val%60]
|
|
_dayTime.value = Daytime.get_time() |