Пример #1
0
        public bool Use(GameObject user, int amount, Vector3 position, Quaternion rotation, Vector3 scale)
        {
            if (Entries.Length <= amount)
            {
                return(false);
            }

            GameObject go   = null;
            WeaponAmmo ammo = null;

            if (amount > 0)
            {
                //Projectiles
                for (int p = 0; p < amount; p++)
                {
                    go   = Spawn(position, rotation, scale);
                    ammo = go.GetComponent <WeaponAmmo>();
                    ammo.Damage.Source = user;
                }
            }
            else
            {
                //Melee
                go   = Spawn(position, rotation, scale);
                ammo = go.GetComponent <WeaponAmmo>();
                ammo.Damage.Source    = user;
                ammo.transform.parent = transform;
            }

            if (go != null)
            {
                go.SetActive(true);
                go.transform.parent = transform;
            }

            return(go != null);
        }
Пример #2
0
 protected override void Start()
 {
     ammoType = Template.GetComponent <WeaponAmmo>();
     base.Start();
 }
Пример #3
0
 public virtual void Load(WeaponAmmo newAmmo)
 {
 }