Add project files.

This commit is contained in:
2025-12-16 08:51:34 -05:00
parent ed4d50a5bd
commit f7e3fe0a47
140 changed files with 2946 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
namespace AlienAttack.MonoGame.Things.Weapons;
public abstract class Weapon : IWeapon
{
public abstract int FireThreshold { get; }
public int CurrentFireThreshold { get; private set; }
public void UpdateFireThreshold()
{
if (CurrentFireThreshold > 0)
CurrentFireThreshold--;
}
public bool TryFire(Sprite owner, SpriteUpdateContext context)
{
if (CurrentFireThreshold > 0)
return false;
Fire(owner, context);
CurrentFireThreshold = FireThreshold;
return true;
}
public abstract void Fire(Sprite owner, SpriteUpdateContext context);
}