Esempio n. 1
0
 public void addGame(Game newGame)
 {
     if (!Games.Contains(newGame))
     {
         Games.Add(newGame);
     }
 }
Esempio n. 2
0
 public void Kibitz(ObservedGame game, string message)
 {
     if (Games.Contains(game))
     {
         Client.WriteLine("kibitz " + game.GameNumber + " " + message);
     }
 }
Esempio n. 3
0
 public bool AddGame(Guid id)
 {
     if (Games.Contains(id))
     {
         return(false);
     }
     Games.Add(id);
     return(true);
 }
Esempio n. 4
0
 public void removeGame(Game rGame)
 {
     if (Games.Contains(rGame))
     {
         Games.Remove(rGame);
     }
     else
     {
     }
 }
Esempio n. 5
0
 public void Say(ObservedGame game, string message)
 {
     if (game == null)
     {
         throw new ArgumentException("Argument cannot be null");
     }
     if (Games.Contains(game))
     {
         Client.WriteLine("say " + message);
     }
 }
Esempio n. 6
0
 public void RemoveGame(Game game)
 {
     if (!Games.Contains(game))
     {
         Debug.WriteLine("Game '" + game.Title + "' do not exist in user " + this.ToString() + "'s game list.");
     }
     else
     {
         Games.Remove(game);
         Debug.WriteLine("Game '" + game.Title + "' was removed from user " + this.ToString() + ".");
     }
 }
Esempio n. 7
0
 public void AddGame(Game game)
 {
     if (Games.Contains(game))
     {
         Debug.WriteLine("Game '" + game.Title + "' was already in user " + this.ToString() + "'s game list.");
     }
     else
     {
         Games.Add(game);
         Debug.WriteLine("Game '" + game.Title + "' was added to user " + this.ToString() + ".");
     }
 }
Esempio n. 8
0
        public void EndGame()
        {
            TallyScore();

            Timer.DelayCall(TimeSpan.FromSeconds(.5), SendGumps);

            if (Games.Contains(this))
            {
                Games.Remove(this);
            }

            if (Board != null)
            {
                Board.Game = null;
                Board.InvalidateProperties();
            }

            Players.ForEach(e =>
            {
                e.Game      = null;
                e.Completed = DateTime.Now;

                if (e.ScoreCard.Game != null)
                {
                    e.ScoreCard.Game = null;
                }

                e.ScoreCard.InvalidateProperties();
                e.ScoreCard = null;

                if (YahtzeeStats.CheckScore(e))
                {
                    Players.ForEach(entry =>
                    {
                        if (entry.Player == e.Player)
                        {
                            YahtzeeGame.SendMessage(entry.Player, String.Format("Your score of {0} has been entered into the Yahtzee top 10!", e.Score.ToString()));
                        }
                        else
                        {
                            YahtzeeGame.SendMessage(entry.Player, String.Format("{0}'s score of {1} has been entered into the Yahtzee Top 10!", e.Player.Name, e.Score.ToString()));
                        }
                    });
                }
            });

            Timer.DelayCall(TimeSpan.FromSeconds(1), Players.Clear);
        }
Esempio n. 9
0
        public dynamic Search(string searchString)
        {
            var searchResults = games.StartsWith(searchString);

            if (searchResults.Count() == 0)
            {
                searchResults = games.Contains(searchString);
            }

            if (searchResults.Count() == 0)
            {
                searchResults = games.HasWords(searchString);
            }

            return(Json(searchResults));
        }
Esempio n. 10
0
        public string GetOpponentName(ObservedGame game)
        {
            if (!Games.Contains(game))
            {
                throw new ArgumentException("The game isn't played");
            }

            if (game.Info.BlackPlayer == Client.CurrentAccount.Name)
            {
                return(game.Info.WhitePlayer);
            }
            if (game.Info.WhitePlayer == Client.CurrentAccount.Name)
            {
                return(game.Info.BlackPlayer);
            }
            throw new ArgumentException("The game isn't played");
        }
Esempio n. 11
0
        public void CancelGame()
        {
            Players.ForEach(entry =>
            {
                YahtzeeGame.SendMessage(entry.Player, "Your current yahtzee game has been canceled.", 2118);
            });


            if (Board != null)
            {
                Board.Game = null;
                Board.InvalidateProperties();
            }

            CloseGumps();

            Timer.DelayCall(TimeSpan.FromSeconds(1), Players.Clear);

            if (Games.Contains(this))
            {
                Games.Remove(this);
            }
        }
Esempio n. 12
0
 public bool IsSeeded(BracketGame bracket)
 {
     return(Games.Contains(bracket));
 }
Esempio n. 13
0
 public bool Contains(Guid game)
 {
     return(Games.Contains(game));
 }