public virtual void Initialize(WeaponData data) { weaponData = data; AmmoContainer = new AmmunitionContainer(weaponData.maxAmmoInMagazine, weaponData.startAmmunitionSize); shootBehaviour = new ShootBehaviour(muzzle, data.bulletData); }
public static string[] SaveAmmunitionData(AmmunitionContainer ammunitionScript) { return(new string[] { ammunitionScript.GetType().AssemblyQualifiedName, ammunitionScript.CurrentAmmunition.ToString() }); }