using UnityEngine; [CreateAssetMenu(fileName = "WeaponData", menuName = "WeaponSystem/WeaponData")] public class WeaponData : ScriptableObject { public string weaponName; public float damage; public float fireRate; public int magazineSize; public int totalReserveAmmo; public float spread; public float recoilForce; public float reloadTime; public int pelletsPerShot; public float range; public bool automatic; public GameObject muzzleFlashPrefab; public GameObject hitEffectPrefab; public AudioClip shootSound; public AudioClip reloadSound; public Color weaponColor; [TextArea(2, 5)] public string description; }