2020-01-27 17:54:28 +01:00

49 lines
1.4 KiB
GDScript

extends Control
var _container: GridContainer
var _labelPillLevel: Label
var _pillLevel: TextureProgress
var _labelDayTime: Label
var _dayTime: ProgressBar
var _dayTimeVisual: TextureRect
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")
_dayTimeVisual = get_node("DayTimeVisual")
# 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")
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 = val
_dayTimeVisual.rect_rotation = ((val/_dayTime.max_value) * 180) - 90