call point light method instead of manually enabling it

This commit is contained in:
yuki 2025-11-24 20:10:10 -03:00
parent bd6ced2a16
commit 0463707616
3 changed files with 10 additions and 6 deletions

View file

@ -10,7 +10,7 @@ const DEADZONE = 0.1
@onready var sprite: AnimatedSprite2D = $AnimatedSprite2D @onready var sprite: AnimatedSprite2D = $AnimatedSprite2D
@onready var state_machine: StateMachine = $PlayerStateMachine @onready var state_machine: StateMachine = $PlayerStateMachine
@onready var point_light: PointLight2D = $PointLight2D @onready var point_light: PointLight2D = $PointLight2D
@onready var animation_player: AnimationPlayer = $AnimationPlayer @onready var point_light_animation: AnimationPlayer = $PointLight2D/AnimationPlayer
var h_press_tick: int = 0 ## last time horizontal axis was pressed var h_press_tick: int = 0 ## last time horizontal axis was pressed
var v_press_tick: int = 0 ## last time vertical axis was pressed var v_press_tick: int = 0 ## last time vertical axis was pressed
@ -84,7 +84,7 @@ func _on_loop_toggled(enabled: bool, loop_size: Rect2i) -> void:
func enable_point_light(enabled: bool, energy: float = 0) -> void: func enable_point_light(enabled: bool, energy: float = 0) -> void:
point_light.enabled = enabled point_light.enabled = enabled
point_light.energy = energy point_light.energy = energy
if enabled: animation_player.play("default") if enabled: point_light_animation.play("default")
else: animation_player.pause() else: point_light_animation.play("RESET")
point_light_toggled.emit(enabled, energy) point_light_toggled.emit(enabled, energy)

View file

@ -35,7 +35,7 @@ tracks/0/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [0.0] "values": [-15.0]
} }
[sub_resource type="AnimationLibrary" id="AnimationLibrary_qek5x"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_qek5x"]
@ -72,8 +72,10 @@ metadata/_custom_type_script = "uid://bebe1y51hwns8"
enabled = false enabled = false
energy = 0.0 energy = 0.0
texture = ExtResource("5_75vfm") texture = ExtResource("5_75vfm")
offset = Vector2(0, -15)
[node name="AnimationPlayer" type="AnimationPlayer" parent="."] [node name="AnimationPlayer" type="AnimationPlayer" parent="PointLight2D"]
root_node = NodePath("../..")
libraries = { libraries = {
&"": SubResource("AnimationLibrary_qek5x") &"": SubResource("AnimationLibrary_qek5x")
} }
@ -87,3 +89,5 @@ animation = &"idle"
position = Vector2(0, -7) position = Vector2(0, -7)
shape = SubResource("CapsuleShape2D_gmlin") shape = SubResource("CapsuleShape2D_gmlin")
debug_color = Color(0.28459275, 0.61933166, 0.3529686, 0.41960785) debug_color = Color(0.28459275, 0.61933166, 0.3529686, 0.41960785)
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]

View file

@ -47,7 +47,7 @@ func _enter(_previous_state_path: String, _data: Dictionary = {}) -> void:
else: else:
player_light_tween.tween_property(room.player.point_light, "energy", 0, room.config.transition_in_duration).set_trans(room.config.transition_in_type).set_ease(Tween.EASE_OUT) player_light_tween.tween_property(room.player.point_light, "energy", 0, room.config.transition_in_duration).set_trans(room.config.transition_in_type).set_ease(Tween.EASE_OUT)
player_light_tween.tween_callback(func() -> void: player_light_tween.tween_callback(func() -> void:
room.player.point_light.enabled = false room.player.enable_point_light(false)
player_light_tween = null player_light_tween = null
) )