Files
MovementTests/managers/Wave/EnemyDescription.cs

21 lines
644 B
C#

using Godot;
namespace Movementtests.managers;
[GlobalClass]
public partial class EnemyDescription(PackedScene scene, EnemyDescription.EnemyType type, RMovement? movementOverride) : Resource
{
public enum EnemyType
{
Normal,
Projectile,
}
[Export(PropertyHint.NodeType)] public required PackedScene Scene { get; set; } = scene;
[Export] public required EnemyType Type { get; set; } = type;
[Export] public RMovement? MovementOverride { get; set; } = movementOverride;
public EnemyDescription() : this(ResourceLoader.Load<PackedScene>("uid://dxt0e2ugmttqq"), EnemyType.Normal, null) {}
}