using Darkmatter.Core; using UnityEngine; namespace Darkmatter.Domain { public abstract class WeaponBase : MonoBehaviour, IWeapon { public abstract bool canAttack { get; } public abstract string WeaponName {get; } public virtual int AmmoCount { get; set; } public int maxAmmoCount { get; private set; } = 40; public abstract void Attack(); public virtual void Reload() { Debug.Log("Reloading"); } } }