Пример #1
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (currentItem == null)
        {
            if (col.transform.GetComponent <PlayerStash>() != null)
            {
                currentItem = col.transform.GetComponent <PlayerStash>().TakeItem();

                if (currentItem != null)
                {
                    Debug.Log("Item stolen");
                    currentItem.GetComponent <Collider2D>().enabled = false;

                    SetNewGoal(LevelController.GetClostestSpawn(this.transform.position, curDir));
                }
            }
            else if (col.GetComponent <StashItem>() != null)
            {
                currentItem = col.GetComponent <StashItem>();

                col.enabled = false;

                SetNewGoal(LevelController.GetClostestSpawn(this.transform.position, curDir));
            }
        }
        if (col.gameObject.GetComponent <Bullet>() && col.tag == "Player")
        {
            Kill();
        }
    }
Пример #2
0
 public void ReturnItem(StashItem item)
 {
     item.transform.position = this.transform.position;
     item.GetComponent<CircleCollider2D>().enabled = false;
     //item.gameObject.SetActive(false);
     stash.Enqueue(item);
 }
Пример #3
0
 public void ReturnItem(StashItem item)
 {
     item.transform.position = this.transform.position;
     item.GetComponent <CircleCollider2D>().enabled = false;
     //item.gameObject.SetActive(false);
     stash.Enqueue(item);
 }
Пример #4
0
    public void Kill()
    {
        Destroy(this.gameObject);

        LevelController.EnemyKilled();

        if (currentItem != null)
        {
            currentItem.transform.position = this.transform.position;

            currentItem.GetComponent <Collider2D>().enabled = true;
        }
        currentItem = null;

        if (Random.Range(0f, 1f) < changeForWeaponDrop)
        {
            GameObject droppedWeapon = (GameObject)Instantiate(weapons[Random.Range(0, weapons.Length)].gameObject, this.transform.position, Quaternion.identity);
            droppedWeapon.GetComponent <SpriteRenderer>().enabled = true;
        }
    }
Пример #5
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (currentItem == null)
        {
            if (col.transform.GetComponent<PlayerStash>() != null)
            {
                currentItem = col.transform.GetComponent<PlayerStash>().TakeItem();

                if (currentItem != null)
                {
                    Debug.Log("Item stolen");
                    currentItem.GetComponent<Collider2D>().enabled = false;

                    SetNewGoal(LevelController.GetClostestSpawn(this.transform.position, curDir));
                }
            }
            else if (col.GetComponent<StashItem>() != null)
            {
                currentItem = col.GetComponent<StashItem>();

                col.enabled = false;

                SetNewGoal(LevelController.GetClostestSpawn(this.transform.position, curDir));
            }
        }
        if (col.gameObject.GetComponent<Bullet>() && col.tag == "Player")
        {
            Kill();
        }
    }