24 lines
875 B
GDScript
24 lines
875 B
GDScript
class_name MissingPropPlaceholder
|
|
extends Node2D
|
|
|
|
var original_entry: Dictionary = {}
|
|
var missing_prop_path: String = ""
|
|
var stage_object_id: String = ""
|
|
const MARKER_SIZE := Vector2(180.0, 54.0)
|
|
|
|
func configure(entry: Dictionary) -> void:
|
|
original_entry = entry.duplicate(true)
|
|
missing_prop_path = String(entry.get("asset_id", ""))
|
|
stage_object_id = String(entry.get("stage_object_id", ""))
|
|
queue_redraw()
|
|
|
|
func get_area_rect() -> Rect2:
|
|
return Rect2(-MARKER_SIZE * 0.5, MARKER_SIZE)
|
|
|
|
func _draw() -> void:
|
|
var rect := get_area_rect()
|
|
draw_rect(rect, Color(0.76, 0.10, 0.10, 0.95), true)
|
|
draw_rect(rect, Color(1.0, 0.78, 0.78, 1.0), false, 2.0)
|
|
var asset_name := missing_prop_path.get_file()
|
|
draw_string(ThemeDB.fallback_font, rect.position + Vector2(10.0, 33.0), "Missing prop - %s" % asset_name, HORIZONTAL_ALIGNMENT_CENTER, rect.size.x - 20.0, 16, Color.WHITE)
|