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(); } }
public void ReturnItem(StashItem item) { item.transform.position = this.transform.position; item.GetComponent<CircleCollider2D>().enabled = false; //item.gameObject.SetActive(false); stash.Enqueue(item); }
public void ReturnItem(StashItem item) { item.transform.position = this.transform.position; item.GetComponent <CircleCollider2D>().enabled = false; //item.gameObject.SetActive(false); stash.Enqueue(item); }
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; } }
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(); } }