public void GetDropItem(int iterations = 1) { for (int i = 0; i < iterations; i++) { d = drops[Random.Range(0, drops.Count)]; DroppedItem item = ObjectPooler.SharedInstance.GetPooledObject(3).GetComponent <DroppedItem>(); item.gameObject.SetActive(true); item.transform.position = transform.position; item.transform.rotation = Quaternion.Euler(0, 0, 0); item.Init(d); } }
private void OnMouseUp() { if (used || Vector3.Distance(transform.position, CharacterBehaviour.currentPosition) > 2.5f) { return; } anim.SetTrigger("Open"); used = true; DroppedItem item = ObjectPooler.SharedInstance.GetPooledObject(3).GetComponent <DroppedItem>(); item.gameObject.SetActive(true); item.transform.position = transform.position; item.transform.rotation = transform.rotation; item.Init(drops[Random.Range(0, drops.Count)]); }
private void OnMouseDown() { if (Vector3.Distance(CharacterBehaviour.currentPosition, transform.position) < 2) { soundEffectPickup.Play(); DroppedItem item = ObjectPooler.SharedInstance.GetPooledObject(3).GetComponent <DroppedItem>(); item.gameObject.SetActive(true); item.transform.position = transform.position; item.transform.rotation = Quaternion.Euler(0, 0, 0); item.Init(CharacterBehaviour.currentWeaponStats); if (weaponStats != null) { CharacterBehaviour.currentWeaponStats = weaponStats; } else if (armoreStats != null) { CharacterBehaviour.currentArmoreStats = armoreStats; } gameObject.SetActive(false); } }