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") #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() _dayTimeVisual.rect_rotation = (val/_dayTime.max_value) * 360 #pivot offset x=67, y = 7