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>()); }
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); } } } }
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; }