void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.name == "DoorColliders") { RoomController.instance.OnPlayerEnterRoom(this); foreach (GameObject enemiesinRoom in enemiesInRoom) { if (enemiesinRoom.GetComponent <Enemies>() != null) { enemiesinRoom.GetComponent <Enemies>().playerInRoom = true; enemiesinRoom.GetComponent <Enemies>().RoomName = this.name; Debug.Log("habitaciĆ³n: " + this.name); } else if (enemiesinRoom.GetComponent <Boss1>() != null) { enemiesinRoom.GetComponent <Boss1>().playerInRoom = true; enemiesinRoom.GetComponent <Boss1>().RoomName = this.name; } } if (enemiesInRoom.Count > 0) { foreach (Door SetDoorColliderOff in doorsActive) { SetDoorColliderOff.GetComponent <Door>().CanOpenDoor = true; SetDoorColliderOff.GetComponent <Collider2D>().enabled = false; } } Debug.Log(enemiesInRoom.Count); } }
void OnTriggerStay2D(Collider2D other) { if (other.gameObject.name == "DoorColliders") { if (enemiesInRoom.Count == 0) { foreach (Door SetDoorColliderOff in doorsActive) { SetDoorColliderOff.GetComponent <Door>().CanOpenDoor = false; SetDoorColliderOff.GetComponent <Collider2D>().enabled = true; } } //Debug.Log(enemiesInRoom.Count); } }