コード例 #1
0
ファイル: Room.cs プロジェクト: satpoker01/Texas_Holdem
 public void ExitSpectator(string username)
 {
     for (var i = 0; i < SpectateUsers.Count; i++)
     {
         if (SpectateUsers[i].Username == username)
         {
             SpectateUsers.Remove(SpectateUsers[i]);
         }
     }
 }
コード例 #2
0
ファイル: Room.cs プロジェクト: satpoker01/Texas_Holdem
        public void Spectate(IUser user)
        {
            if (!GamePreferences.Spectating)
            {
                var e = new Exception("Can't spectate at this room");
                Logger.Log(Severity.Exception, e.Message);
                throw e;
            }

            if (user is null)
            {
                var e = new Exception("Can't add a null user to the room");
                Logger.Log(Severity.Exception, e.Message);
                throw e;
            }

            SpectateUsers.Add(user);
        }
コード例 #3
0
ファイル: Room.cs プロジェクト: satpoker01/Texas_Holdem
        public IRoom ExitSpectator(IUser user)
        {
            if (user is null)
            {
                var e = new Exception("Can't add a null user to the room");
                Logger.Log(Severity.Exception, e.Message);
                throw e;
            }

            if (!SpectateUsers.Contains(user))
            {
                var e = new Exception("User is not spectate this room");
                Logger.Log(Severity.Exception, e.Message);
                throw e;
            }

            SpectateUsers.Remove(user);
            return(this);
        }