24 lines
683 B
C#
24 lines
683 B
C#
|
|
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;
|
||
|
|
}
|