mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-01 08:35:34 +00:00
Broken graph editor
This commit is contained in:
parent
6215008db7
commit
f996513dca
16 changed files with 1033 additions and 12 deletions
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue