Preliminary lasers

This commit is contained in:
Marco 2025-10-09 09:11:25 +02:00
commit 7cb5bfb593
20 changed files with 1779 additions and 1049 deletions

View file

@ -23,6 +23,8 @@ public partial class ScriptableBulletsEmitter3D : Destructible3D, IActivable, IS
[Export]
public bool EmitOnStart { get; set; } = false;
[Export]
public bool IndestructibleWhileDisabled { get; set; } = true;
// [Export] public bool Indestructible { get; private set; } = false;
// [Export] public float Health = 1f;
//
@ -32,7 +34,8 @@ public partial class ScriptableBulletsEmitter3D : Destructible3D, IActivable, IS
[Signal]
public delegate void StateChangedEventHandler(bool isEmitting);
private bool _isActive = false;
//private BulletScript _scriptInstance;
@ -63,7 +66,8 @@ public partial class ScriptableBulletsEmitter3D : Destructible3D, IActivable, IS
_isActive = true;
ScriptMachine.Start();
}
EmitSignal(SignalName.StateChanged, _isActive);
EmitSignalStateChanged(_isActive);
//EmitSignal(SignalName.StateChanged, _isActive);
}
public override void _func_godot_apply_properties(Dictionary<string, Variant> props)
@ -116,7 +120,8 @@ public partial class ScriptableBulletsEmitter3D : Destructible3D, IActivable, IS
ScriptMachine.Start();
}
EmitSignal(SignalName.StateChanged, _isActive);
EmitSignalStateChanged(_isActive);
//EmitSignal(SignalName.StateChanged, _isActive);
return true;
}