Very basic crash functionality
This commit is contained in:
@@ -16,7 +16,7 @@ namespace EvilSatellites.Weapons
|
||||
Stopping
|
||||
}
|
||||
|
||||
public class AbstractWeapon : IWeapon
|
||||
public abstract class AbstractWeapon : IWeapon
|
||||
{
|
||||
public IGameObject _wielder;
|
||||
public float FireRate { get; set; }
|
||||
@@ -29,6 +29,6 @@ namespace EvilSatellites.Weapons
|
||||
public virtual void Reload() { }
|
||||
public virtual void Stop() { }
|
||||
public virtual void Update(GameTime time) { }
|
||||
|
||||
public abstract void Reload(int amount);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ namespace EvilSatellites.Weapons
|
||||
public interface IWeapon
|
||||
{
|
||||
void Shoot(GameTime time);
|
||||
void Reload();
|
||||
void Reload(int amount);
|
||||
void Stop();
|
||||
void Update(GameTime time);
|
||||
float FireRate { get; set; }
|
||||
|
||||
@@ -113,5 +113,11 @@ namespace EvilSatellites.Weapons
|
||||
base.Update(time);
|
||||
}
|
||||
|
||||
public override void Reload(int amount)
|
||||
{
|
||||
RemainingAmmo += amount;
|
||||
sfxReload.Reset();
|
||||
sfxReload.Play();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user