예제 #1
0
 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);
     }
 }
예제 #2
0
    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)]);
    }
예제 #3
0
    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);
        }
    }