A Minecraft style clone in Godot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

42 lines
842 B

## What Am I Looking At (Waila)
class_name Waila
extends MarginContainer
#region Singleton
static var ref: Waila
func _init() -> void:
if not ref:
ref = self
else:
queue_free()
#endregion
@onready var name_label: Label = $PanelContainer/MarginContainer/VBoxContainer/Name
@onready var description_label: Label = $PanelContainer/MarginContainer/VBoxContainer/Description
var _target: Block
func _ready() -> void:
release_target()
func get_target() -> Block:
return _target
func hook_target(id: String) -> void:
var item: ItemResource = DBItems.ref.data[id]
name_label.text = item.name + " (" + id + ")"
description_label.text = item.description
visible = true
## Not looking at anything, hide Waila
func release_target() -> void:
visible = false
func set_target(target_block: Block) -> void:
_target = target_block