28 lines
635 B
C#
28 lines
635 B
C#
|
using Godot;
|
||
|
using SupaLidlGame.BoundingBoxes;
|
||
|
using SupaLidlGame.Extensions;
|
||
|
|
||
|
namespace SupaLidlGame.State;
|
||
|
|
||
|
public partial class InteractionTriggerDialogue : Node2D
|
||
|
{
|
||
|
[Export]
|
||
|
public InteractionTrigger InteractionTrigger { get; set; }
|
||
|
|
||
|
[Export(PropertyHint.File, "*.dialogue")]
|
||
|
public Resource DialogueResource { get; set; }
|
||
|
|
||
|
[Export]
|
||
|
public string DialogueTitle { get; set; }
|
||
|
|
||
|
public override void _Ready()
|
||
|
{
|
||
|
InteractionTrigger.Interaction += OnInteraction;
|
||
|
}
|
||
|
|
||
|
private void OnInteraction()
|
||
|
{
|
||
|
this.GetWorld().DialogueBalloon.Start(DialogueResource, DialogueTitle);
|
||
|
}
|
||
|
}
|