cirnogodot/Scripts/Resources/Events/DialogueStartEvent.cs

33 lines
715 B
C#
Raw Permalink Normal View History

2025-05-08 13:37:50 +02:00
using Cirno.Scripts.Misc;
2025-06-24 11:06:33 +02:00
using Cirno.Scripts.Utils;
2025-05-08 13:37:50 +02:00
using Godot;
2025-02-13 16:10:22 +01:00
namespace Cirno.Scripts.Resources.Events;
[GlobalClass]
public partial class DialogueStartEvent : EventResource
{
2025-03-10 15:49:28 +01:00
[Export] public StringName TimelineName = "timeline";
2025-06-24 11:06:33 +02:00
private DialogueTools _dialogueInstance;
2025-06-23 18:30:42 +02:00
public override void Init(Node parent)
2025-02-13 16:10:22 +01:00
{
2025-06-24 11:06:33 +02:00
_dialogueInstance = new DialogueTools();
_dialogueInstance.Init(parent, TimelineName);
2025-02-16 16:26:05 +01:00
}
2025-06-23 18:30:42 +02:00
public override void Start(Node parent)
2025-02-16 16:26:05 +01:00
{
2025-06-24 11:06:33 +02:00
_dialogueInstance.Start(parent);
2025-02-13 16:10:22 +01:00
}
public override void UpdateEvent(double delta)
{
}
public override bool IsComplete()
{
2025-06-24 11:06:33 +02:00
return _dialogueInstance.IsComplete;
2025-02-13 16:10:22 +01:00
}
}