21 lines
428 B
GDScript
21 lines
428 B
GDScript
@tool
|
|
extends Node2D
|
|
class_name Mask
|
|
|
|
@export var mask_resource: MaskResource:
|
|
set(new_resource):
|
|
mask_resource = new_resource
|
|
_on_mask_resource_changed()
|
|
|
|
@onready var mask_sprite: Sprite2D = $MaskSprite
|
|
|
|
|
|
func _on_mask_resource_changed() -> void:
|
|
if mask_resource == null:
|
|
mask_sprite.visible = false
|
|
return
|
|
if mask_sprite != null:
|
|
mask_sprite.visible = true
|
|
mask_sprite.texture = mask_resource.mask_sprite
|
|
|