Delay start for animation

This commit is contained in:
Marco 2025-03-03 10:58:20 +01:00
commit a9a7b234fb
9 changed files with 108 additions and 23 deletions

View file

@ -115,13 +115,13 @@ collision_layer = 2
collision_mask = 97
platform_wall_layers = 97
script = ExtResource("1_mpmil")
InitialState = 1
metadata/_edit_group_ = true
[node name="Init" type="Node2D" parent="."]
[node name="Init" type="Node2D" parent="." node_paths=PackedStringArray("_animationProvider")]
script = ExtResource("2_i6wc8")
_animationProvider = NodePath("../AnimationProvider")
[node name="Active" type="Node2D" parent="." node_paths=PackedStringArray("_weaponProvider", "_animationProvider", "_crosshairProvider", "_hitboxSpriteProvider", "_inputProvider", "_damageReceiver", "_activationProvider")]
[node name="Active" type="Node2D" parent="." node_paths=PackedStringArray("_weaponProvider", "_animationProvider", "_crosshairProvider", "_hitboxSpriteProvider", "_inputProvider", "_damageReceiver", "_activationProvider", "_interactionController")]
script = ExtResource("3_3tuio")
_weaponProvider = NodePath("../WeaponProvider")
_animationProvider = NodePath("../AnimationProvider")
@ -130,6 +130,7 @@ _hitboxSpriteProvider = NodePath("../StrafeSpriteProvider")
_inputProvider = NodePath("../InputProvider")
_damageReceiver = NodePath("../DamageReceiver")
_activationProvider = NodePath("../InteractionProvider")
_interactionController = NodePath("../InteractionController")
State = 1
[node name="Cutscene" type="Node2D" parent="." node_paths=PackedStringArray("_animationProvider")]

View file

@ -44,10 +44,12 @@ lifetime = 0.8
process_material = SubResource("ParticleProcessMaterial_we5sc")
[node name="TeleportStart" type="AudioStreamPlayer2D" parent="."]
process_mode = 3
stream = ExtResource("3_ox1iw")
max_distance = 100.0
[node name="TeleportEnd" type="AudioStreamPlayer2D" parent="."]
process_mode = 3
stream = ExtResource("4_ildd2")
max_distance = 100.0

View file

@ -3,6 +3,25 @@ using System;
public partial class InteractionController : Area2D
{
private bool _enabled = false;
public bool Enabled
{
get => _enabled;
set
{
if (_enabled == value) return;
_enabled = value;
if (_enabled)
{
EmitSignal(SignalName.InteractionStarted);
}
}
}
[Signal]
public delegate void InteractionStartedEventHandler();
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{

View file

@ -477,7 +477,7 @@ SpawnMarkers = Dictionary[int, NodePath]({
2: NodePath("Factory Tilemaps/LevelProps/BossDebugTeleporterDestination"),
255: NodePath("Factory Tilemaps/Debug Room/DebugRoomStartPosition")
})
StartingEquipment = Array[ExtResource("6_8tdlb")]([ExtResource("4_swym2"), ExtResource("5_nqier")])
StartingEquipment = [ExtResource("4_swym2"), ExtResource("5_nqier")]
MapStartData = SubResource("Resource_6sau4")
metadata/_edit_lock_ = true
@ -923,7 +923,7 @@ position = Vector2(-1506, -188)
Events = Array[Object]([SubResource("Resource_hppa0")])
[node name="LevelStartTrigger" parent="Factory Tilemaps/LevelProps" instance=ExtResource("43_kf3qc")]
position = Vector2(-776, -160)
position = Vector2(-808, -166)
scale = Vector2(1.455, 1.455)
Events = Array[Object]([SubResource("Resource_5er5x"), SubResource("Resource_b25hy")])