Ejemplo n.º 1
0
 private void DisableDoors(RoomController roomController)
 {
     _collider.enabled = false;
     _door.gameObject.SetActive(false);
     _gateParticles.loop            = false;
     _roomController.OnRoomEntered -= CloseDoor;
 }
Ejemplo n.º 2
0
 private void CloseDoor(RoomController roomController)
 {
     if (roomController.RoomType == RoomType.COMMON)
     {
         _collider.enabled             = true;
         _gateParticles.enableEmission = true;
         _door.gameObject.SetActive(true);
     }
 }
Ejemplo n.º 3
0
 private void SpawnMonsters(RoomController roomController)
 {
     if (roomController.RoomType == RoomType.COMMON)
     {
         EnemyHealthBehaviour enemyToSpawn = Instantiate(
             _enemiesPrefabs[Random.Range(0, _enemiesPrefabs.Length)],
             transform.position,
             Quaternion.identity);
         roomController.Enemies.Add(enemyToSpawn);
         _roomController.OnRoomEntered -= SpawnMonsters;
     }
 }
Ejemplo n.º 4
0
 private void Awake()
 {
     _roomController = GetComponent <RoomController>();
 }
Ejemplo n.º 5
0
 public void Initialize(RoomController roomManager)
 {
     _roomManager = roomManager;
 }
Ejemplo n.º 6
0
 private void Awake()
 {
     _roomController = GetComponentInParent <RoomController>();
     _roomController.OnRoomEntered += SpawnMonsters;
 }