Пример #1
0
    public override void Use(GameObject user)
    {
        CharacterTemplate u = user.GetComponent <CharacterTemplate>();

        if (u.equippedWeapon != null && u.tag == "Player")
        {
            GameObject.Destroy(u.weapon);
            InventoryControl inv = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryControl>();
            inv.AddItem(u.equippedWeapon);
        }
        u.equippedWeapon = this;
        u.weapon         = Instantiate(prefab, u.hand.transform.position, u.hand.transform.rotation);
        u.weapon.transform.SetParent(u.hand.transform);
        u.weapon.AddComponent <WeaponDamage>();
        u.weapon.GetComponent <WeaponDamage>().damage   = dmg;
        u.weapon.GetComponent <WeaponDamage>().ownerTag = user.tag;
        //Physics.IgnoreCollision(weapon.GetComponent<Collider>(), u.hand.GetComponent<Collider>());
    }
Пример #2
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Player")
     {
         if (arrow)
         {
             other.GetComponent <CharacterTemplate>().arrows++;
             Object.Destroy(gameObject);
         }
         else
         {
             if (inv.objetos.Count < inv.capacity)
             {
                 inv.AddItem(item);
                 Object.Destroy(gameObject);
             }
         }
     }
 }
Пример #3
0
    public override void Use(GameObject user)
    {
        CharacterTemplate u = user.GetComponent <CharacterTemplate>();

        if (u.equippedWeapon != null && u.tag == "Player")
        {
            GameObject.Destroy(u.weapon);
            InventoryControl inv = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryControl>();
            inv.AddItem(u.equippedWeapon);
        }
        u.equippedWeapon = this;
        u.weapon         = Instantiate(prefab, u.hand.transform.position, u.hand.transform.rotation);
        u.weapon.transform.SetParent(u.hand.transform);
        u.weapon.AddComponent <WeaponDamageRange>();
        u.weapon.GetComponent <WeaponDamageRange>().damage    = dmg;
        u.weapon.GetComponent <WeaponDamageRange>().ownerTag  = user.tag;
        u.weapon.GetComponent <WeaponDamageRange>().ammo      = ammo;
        u.weapon.GetComponent <WeaponDamageRange>().speed     = bulletSpeed;
        u.weapon.GetComponent <WeaponDamageRange>().deathTime = range;
    }