Computers

This commit is contained in:
Marco 2025-02-07 11:15:57 +01:00
commit c41967572b
23 changed files with 655 additions and 11 deletions

View file

@ -21,18 +21,25 @@ public partial class DialogueStarter : Activable
_gameManager = this.GetGameManager();
_dialogic = GetNode("/root/Dialogic");
_dialogic.Connect("timeline_ended", Callable.From(OnTimelineEnded));
}
private void OnTimelineEnded()
{
if (_dialogic.IsConnected("timeline_ended", Callable.From(OnTimelineEnded)))
{
_dialogic.Disconnect("timeline_ended", Callable.From(OnTimelineEnded));
}
DialogueEndAction();
}
public override void Activate(ActivationType activationType = ActivationType.Toggle)
{
_gameManager.ChangeState(GameState.Dialogue);
_dialogic.Connect("timeline_ended", Callable.From(OnTimelineEnded));
_dialogic.Call("start", _trackName);
// Script dialogic = ResourceLoader.Load("res://addons/dialogic/Other/DialogicClass.gd") as Script;
// var dialog = (Node) dialogic.Call("start","timeline");

View file

@ -0,0 +1,17 @@
using Godot;
using System;
public partial class Computer : Interactable
{
[Export] public Activable Target { get; set; }
public override bool Activate()
{
if (MeetsRequirements())
{
Target?.Activate();
return true;
}
return false;
}
}