22 lines
660 B
C#
22 lines
660 B
C#
using Godot;
|
|
|
|
namespace Movementtests.managers;
|
|
|
|
[GlobalClass]
|
|
public partial class EnemyDescription(PackedScene scene, EnemyDescription.EnemyType type, RMovement? movementOverride) : Resource
|
|
{
|
|
public enum EnemyType
|
|
{
|
|
Normal,
|
|
Flying,
|
|
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) {}
|
|
} |