/// <summary> /// Creates a new ammunition record /// </summary> /// <param name="lootId"></param> /// <param name="amount"></param> public void Create(string lootId, int amount) { if (Ammo.ContainsKey(lootId)) { Out.QuickLog($"Duplicate key '{lootId}' found in ammo dictionary"); throw new DuplicateNameException($"Loot-ID '{lootId}' already exists in dictionary"); } var item = new AmmunitionItem(lootId, amount); Ammo.Add(lootId, item); }
public void CmdThrowItems() { GameObject itemLife = Instantiate(lifePrefab, weaponController.CurrentWeapon.position, weaponController.CurrentWeapon.rotation); GameObject ammunitionItem = Instantiate(weaponController.CurrentPrefab, weaponController.CurrentWeapon.position, weaponController.CurrentWeapon.rotation); AmmunitionItem ammo = ammunitionItem.GetComponent <AmmunitionItem> (); ammo.IsItem = true; ammo.Bullets = weaponController.CurrentAmmo; ammo.Special = weaponController.WeaponIndex; NetworkServer.Spawn(itemLife); NetworkServer.Spawn(ammunitionItem); Destroy(itemLife, Constants.lifeTimeDestroy); Destroy(ammunitionItem, Constants.weaponTimeDestroy); }