public GameView() { InitializeComponent(); // Timeline.DesiredFrameRateProperty.OverrideMetadata(typeof(Timeline), new FrameworkPropertyMetadata { DefaultValue = 120 }); stackPanels = new List<StackPanel>() { stackPanel0, stackPanel1, stackPanel2, stackPanel3, stackPanel4, stackPanel5 }; radioLogs = new List<RadioButton>() { rbLog0, rbLog1, rbLog2, rbLog3, rbLog4, rbLog5, rbLog6, rbLog7, rbLog8, rbLog9, rbLog10 }; profileBoxes = new ObservableCollection<PlayerView>(); playersMap = new Dictionary<Player, PlayerViewBase>(); mainPlayerPanel.ParentGameView = this; discardDeck.ParentCanvas = this.GlobalCanvas; this.DataContextChanged += GameView_DataContextChanged; this.SizeChanged += GameView_SizeChanged; _mainPlayerPropertyChangedHandler = mainPlayer_PropertyChanged; gameLogs = new GameLogs(); logDocs = new List<FlowDocument>() { gameLogs.GlobalLog }; rtbLog.Document = gameLogs.GlobalLog; for (int i = 0; i < 10; i++) { logDocs.Add(new FlowDocument()); } for (int i = 0; i < 11; i++) { radioLogs[i].Checked += (o, e) => { if (!radioLogs.Contains(o)) return; rtbLog.Document = logDocs[radioLogs.IndexOf(o as RadioButton)]; rtbLog.ScrollToEnd(); }; } pinDianBox.ResultShown += (o, e) => { pinDianWindow.Close(); }; chatEventHandler = new ChatEventHandler(LobbyModel_OnChat); LobbyViewModel.Instance.OnChat += chatEventHandler; }
public GameView() { InitializeComponent(); stackPanels = new List<StackPanel>() { stackPanel0, stackPanel1, stackPanel2, stackPanel3, stackPanel4, stackPanel5 }; radioLogs = new List<RadioButton>() { rbLog0, rbLog1, rbLog2, rbLog3, rbLog4, rbLog5, rbLog6, rbLog7, rbLog8, rbLog9, rbLog10 }; profileBoxes = new ObservableCollection<PlayerView>(); playersMap = new Dictionary<Player, PlayerViewBase>(); mainPlayerPanel.ParentGameView = this; discardDeck.ParentGameView = this; this.DataContextChanged += GameView_DataContextChanged; this.SizeChanged += GameView_SizeChanged; _mainPlayerPropertyChangedHandler = mainPlayer_PropertyChanged; gameLogs = new GameLogs(); logDocs = new List<FlowDocument>() { gameLogs.GlobalLog }; rtbLog.Document = gameLogs.GlobalLog; for (int i = 0; i < 10; i++) { logDocs.Add(new FlowDocument()); } for (int i = 0; i < 11; i++) { radioLogs[i].Checked += (o, e) => { if (!radioLogs.Contains(o)) return; rtbLog.Document = logDocs[radioLogs.IndexOf(o as RadioButton)]; rtbLog.ScrollToEnd(); }; } }