Boss orbs

This commit is contained in:
2023-09-12 11:58:58 -07:00
parent 37180e2def
commit 7599d3a665
8 changed files with 201 additions and 28 deletions

28
Levels/Scenes/BossOrbs.cs Normal file
View File

@@ -0,0 +1,28 @@
using Godot;
public partial class BossOrbs : RigidBody3D
{
[Signal]
public delegate void OnBossOrbExplodedEventHandler();
[Export]
private float _rotationSpeed = Mathf.Pi;
[Export]
private HealthPoints _hp;
public override void _Process(double delta)
{
GetParentNode3D().Rotate(Vector3.Up, _rotationSpeed * (float)delta);
}
public void OnOrbHit(Node3D node)
{
_hp.TakeDamage(50000);
GD.Print(_hp.CurrentHP);
if (_hp.CurrentHP <= 0)
{
EmitSignal(SignalName.OnBossOrbExploded);
QueueFree();
}
}
}