Exemple #1
0
        /// <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);
        }
Exemple #2
0
    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);
    }