public void NewTurn(DominionBase.Players.Player player, DominionBase.Cards.Card grantedBy) { Utilities.Log(this.LogFile, "-------------------------------------------------------"); if (_CurrentPlayerTurn != null) { _CurrentPlayerTurn.End(); } _CurrentPlayerTurn = new ucPlayerTurn(); _CurrentPlayerTurn.LogFile = this.LogFile; if (player != null) { _CurrentPlayerTurn.New(player, this.PlayerBrushes[player.Name], grantedBy); } if (_CurrentGameTurn != null) { (_CurrentGameTurn as ucGameTurn).Add(_CurrentPlayerTurn as ucPlayerTurn); if (wMain.Settings.AutoCollapseOldTurns) { IEnumerable <ucGameTurn> gameTurns = spArea.Children.OfType <ucGameTurn>(); if (gameTurns.Count() > 1) { ucGameTurn gtOld = gameTurns.ElementAt(gameTurns.Count() - 2); foreach (ucPlayerTurn pt in gtOld.GetChildren(player)) { pt.IsExpanded = false; } if (!gtOld.IsAnyExpanded) { gtOld.IsAllExpanded = true; gtOld.IsExpanded = false; } } } } else { spArea.Children.Add(_CurrentPlayerTurn); } svArea.ScrollToBottom(); svArea.ScrollToLeftEnd(); }
public void NewSection(String title) { Utilities.Log(this.LogFile, "-------------------------------------------------------"); if (_CurrentPlayerTurn != null) { _CurrentPlayerTurn.End(); } _CurrentPlayerTurn = new ucGameMessage(); _CurrentPlayerTurn.LogFile = this.LogFile; _CurrentPlayerTurn.New(title); spArea.Children.Add(_CurrentPlayerTurn); svArea.ScrollToBottom(); svArea.ScrollToLeftEnd(); }