Mask setup
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 7s
Create tag and build when new code gets to main / Export (push) Successful in 1m8s

This commit is contained in:
2026-01-31 10:18:27 +01:00
parent 9d2322b6c7
commit cd150a4513
11 changed files with 147 additions and 21 deletions

View File

@@ -6,21 +6,16 @@ class_name Character
set(new_resource):
chara_resource = new_resource
_on_chara_resource_changed()
# Connect the changed signal as soon as a new resource is being added.
if chara_resource != null:
chara_resource.changed.connect(_on_chara_resource_changed)
if chara_resource == null:
return
chara_resource.changed.connect(_on_chara_resource_changed)
@onready var face: Sprite2D = $Face
@onready var mask_eyes: Mask = $MaskEyes
@onready var mask_mouth: Mask = $MaskMouth
var mask_eyes_location: Vector2
var mask_mouth_location: Vector2
func _on_chara_resource_changed() -> void:
face.texture = chara_resource.chara_sprite
mask_eyes_location = chara_resource.mask_eyes_location
mask_mouth_location = chara_resource.mask_mouth_location
# Called when the node enters the scene tree for the first time.
@@ -41,5 +36,10 @@ func _game_process(delta: float) -> void:
func _engine_process(delta: float) -> void:
mask_eyes.position = mask_eyes_location
mask_mouth.position = mask_mouth_location
if chara_resource == null:
return
mask_eyes.position = chara_resource.mask_eyes_position
mask_eyes.rotation = chara_resource.mask_eyes_rotation
mask_mouth.position = chara_resource.mask_mouth_position
mask_mouth.rotation = chara_resource.mask_mouth_rotation