Added Yeli sprites and dialogic test timeline as well as prefab

This commit is contained in:
2025-06-14 10:33:43 +02:00
committed by cblech
parent b8e456f7ef
commit 9812006234
18 changed files with 511 additions and 0 deletions
@@ -0,0 +1,37 @@
using Godot;
namespace Babushka.scripts.CSharp.Common.NPC;
public partial class TalkingCharacter : Node2D
{
[Export] private AnimatedSprite2D _sprite;
[Export] private string[] _timelinesToPlay;
private bool _isTalking = true;
private int _timelineIndex = 0;
[Signal] public delegate void TalkingEventHandler(string timelineName);
public override void _Ready()
{
ToggleTalking();
}
public void ToggleTalking()
{
if (_isTalking || _timelineIndex >= _timelinesToPlay.Length)
{
_sprite.Animation = "idle";
_isTalking = false;
}
else
{
_sprite.Animation = "talk";
_isTalking = true;
EmitSignal(SignalName.Talking, _timelinesToPlay[_timelineIndex]);
_timelineIndex++;
}
_sprite.Play();
}
}
@@ -0,0 +1 @@
uid://d0kgxh4ykuv23