Mask setup
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user