コード例 #1
0
    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);
        }
    }
コード例 #2
0
 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);
     }
 }