mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-12 13:15:54 +00:00
Chain activables
This commit is contained in:
parent
a430554e27
commit
77b18d250e
5 changed files with 144 additions and 32 deletions
|
|
@ -3,12 +3,12 @@ using Godot.Collections;
|
|||
|
||||
namespace Cirno.Scripts.Activables;
|
||||
|
||||
public partial class DialogueStarter : Activable
|
||||
public partial class DialogueStarter : ChainActivable
|
||||
{
|
||||
|
||||
[Export] private string _trackName = "timeline";
|
||||
|
||||
[Export] private Array<Node2D> _dialogueEndActivationTargets;
|
||||
//[Export] private Array<Node2D> _dialogueEndActivationTargets;
|
||||
|
||||
private Node _dialogic;
|
||||
|
||||
|
|
@ -50,24 +50,25 @@ public partial class DialogueStarter : Activable
|
|||
private void DialogueEndAction()
|
||||
{
|
||||
_gameManager.ChangeState(GameState.Playing);
|
||||
foreach (var activationTarget in _dialogueEndActivationTargets)
|
||||
{
|
||||
ActivateTarget(activationTarget);
|
||||
}
|
||||
ActivateTargets();
|
||||
// foreach (var activationTarget in _dialogueEndActivationTargets)
|
||||
// {
|
||||
// ActivateTarget(activationTarget);
|
||||
// }
|
||||
}
|
||||
|
||||
private bool ActivateTarget(Node2D activationTarget)
|
||||
{
|
||||
if (activationTarget is not IActivable target)
|
||||
{
|
||||
GD.PrintErr($"Target {activationTarget.Name} is not activable");
|
||||
return false;
|
||||
}
|
||||
|
||||
target?.Activate();
|
||||
|
||||
GD.Print($"{activationTarget.Name} activated");
|
||||
|
||||
return true;
|
||||
}
|
||||
// private bool ActivateTarget(Node2D activationTarget)
|
||||
// {
|
||||
// if (activationTarget is not IActivable target)
|
||||
// {
|
||||
// GD.PrintErr($"Target {activationTarget.Name} is not activable");
|
||||
// return false;
|
||||
// }
|
||||
//
|
||||
// target?.Activate();
|
||||
//
|
||||
// GD.Print($"{activationTarget.Name} activated");
|
||||
//
|
||||
// return true;
|
||||
// }
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue