Пример #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (Battle_Manager.GetInstance().BattleExists(thisRoom))
     {
         if (other.gameObject.tag.Equals("Player"))
         {
             Battle_Manager.GetInstance().GetBattle(thisRoom).AddPlayer(other.gameObject);
         }
         else if (other.gameObject.tag.Equals("Enemy"))
         {
             Battle_Manager.GetInstance().GetBattle(thisRoom).AddEnemy(other.gameObject);
         }
     }
     else
     {
         if (other.gameObject.tag.Equals("Player"))
         {
             if (!thisRoom.IsExplored())
             {
                 thisRoom.SetExplored(true);
                 thisRoom.CloseDoors();
                 Battle_Manager.GetInstance().AddBattle(new Battle(thisRoom, other.gameObject));
                 StartCoroutine(Battle_Manager.GetInstance().GetBattle(thisRoom).SpawnEnemies());
             }
         }
     }
 }
Пример #2
0
 public Battle(Basic_Room rm, GameObject player)
 {
     room = rm;
     room.CloseDoors();
     playersInvolved = new List <GameObject>();
     AddPlayer(player);
     enemiesInvolved = new List <GameObject>();
 }
Пример #3
0
 public Battle(Basic_Room rm, GameObject player)
 {
     room = rm;
     room.CloseDoors();
     playersInvolved = new List <GameObject>();
     AddPlayer(player);
     Send.InCombat(player.GetComponent <ServerPlayer>().player_id, true);
     enemiesInvolved = new List <GameObject>();
 }