Ejemplo n.º 1
0
 public void RemovePlayer(BunkerUser user)
 {
     if (user.IsHost)
     {
         user.IsHost   = false;
         user.IsPlayer = false;
         players.Remove(user);
         Notify($"{user.NickName} left");
         if (players.Count > 0)
         {
             players[0].IsHost = true;
             host = players[0];
             Program.SendMessage(host, "You are a host now");
         }
         else
         {
             Program.rooms.DeleteRoom(user);
         }
     }
     else
     {
         players.Remove(user);
         user.IsPlayer = false;
         Notify($"{user.NickName} left");
     }
     Program.GetCommands.GetDisplayBtnCommand().Execute(user, Program.client);
 }
Ejemplo n.º 2
0
 public void ClearRoom()
 {
     foreach (var player in players)
     {
         player.IsPlayer = false;
     }
     players.Clear();
     host = null;
 }
Ejemplo n.º 3
0
 public bool ContainsUser(BunkerUser user)
 {
     foreach (BunkerUser player in players)
     {
         if (player.Equals(user))
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 4
0
 public bool AddToRoom(BunkerUser user)
 {
     foreach (var room in Program.GetRooms.Rooms)
     {
         if (room.Players.Contains(user))
         {
             Console.WriteLine("F**k");
             return(false);
         }
     }
     this.players.Add(user);
     user.IsPlayer = true;
     Notify($"{user.NickName} joined");
     return(true);
 }
Ejemplo n.º 5
0
 public bool Equals(BunkerUser other) => other.ChatID == this.ChatID;
Ejemplo n.º 6
0
 public Room(BunkerUser user)
 {
     this.host = user;
     players.Add(user);
     user.IsPlayer = true;
 }