Broken graph editor

This commit is contained in:
MaddoScientisto 2026-03-01 23:14:33 +01:00
commit f996513dca
16 changed files with 1033 additions and 12 deletions

View file

@ -9,22 +9,27 @@ namespace Cirno.Scripts.Resources.BulletScripts;
public partial class BulletScript3D : Resource
{
[Export]
public Array<AttackPattern> Patterns { get; private set; }
public string Title { get; set; } = string.Empty;
[Export]
public string Description { get; set; } = string.Empty;
[Export]
public Array<AttackPattern> Patterns { get; set; } = new Array<AttackPattern>();
public BulletScriptMachine Make(Node parent)
{
return new BulletScriptMachine(parent, Patterns);
}
public class BulletScriptMachine(Node parent, Array<AttackPattern> patterns)
{
private int _currentPatternIndex = 0;
//private double _patternTimer;
private AttackPattern CurrentPattern => patterns[_currentPatternIndex];
private IPatternMachine _currentPatternMachine;
public void Start()
{
if (patterns.Count == 0) return;
@ -33,11 +38,11 @@ public partial class BulletScript3D : Resource
_currentPatternMachine = CurrentPattern.MakeMachine(parent);
_currentPatternMachine.Start();
}
public void UpdatePhase(double delta)
{
//_patternTimer += delta;
_currentPatternMachine.UpdatePattern(delta);
//CurrentPattern.UpdatePattern(delta);