private void HealingSummary_SelectionChanged(object sender, PlayerStatsSelectionChangedEventArgs data) { var options = new GenerateStatsOptions() { RequestChartData = true }; HealingStatsManager.Instance.FireChartEvent(options, "SELECT", data.Selected); var preview = playerParseTextWindow.Content as ParsePreview; // change the update order based on whats displayed if (preview.parseList.SelectedItem?.ToString() == Labels.TOPHEALSPARSE) { preview?.UpdateParse(Labels.HEALPARSE, data.Selected); if (data.Selected?.Count == 1 && (data.Selected[0] as PlayerStats).SubStats?.Count > 0) { preview?.AddParse(Labels.TOPHEALSPARSE, HealingStatsManager.Instance, data.CurrentStats, data.Selected); } } else { if (data.Selected?.Count == 1 && (data.Selected[0] as PlayerStats).SubStats?.Count > 0) { preview?.AddParse(Labels.TOPHEALSPARSE, HealingStatsManager.Instance, data.CurrentStats, data.Selected); } preview?.UpdateParse(Labels.HEALPARSE, data.Selected); } }
private void TankingSummary_SelectionChanged(object sender, PlayerStatsSelectionChangedEventArgs data) { TankingStatsManager.Instance.FireChartEvent(new GenerateStatsOptions { RequestChartData = true }, "SELECT", data.Selected); var preview = playerParseTextWindow.Content as ParsePreview; // change the update order based on whats displayed if (preview.parseList.SelectedItem?.ToString() == Labels.RECEIVEDHEALPARSE) { preview?.UpdateParse(Labels.TANKPARSE, data.Selected); if (data.Selected?.Count == 1 && (data.Selected[0] as PlayerStats).SubStats2?.ContainsKey("receivedHealing") == true) { preview?.AddParse(Labels.RECEIVEDHEALPARSE, TankingStatsManager.Instance, data.CurrentStats, data.Selected); } } else { if (data.Selected?.Count == 1 && (data.Selected[0] as PlayerStats).SubStats2?.ContainsKey("receivedHealing") == true) { preview?.AddParse(Labels.RECEIVEDHEALPARSE, TankingStatsManager.Instance, data.CurrentStats, data.Selected); } preview?.UpdateParse(Labels.TANKPARSE, data.Selected); } }
internal void FireSelectionChangedEvent(List <PlayerStats> selected) { var selectionChanged = new PlayerStatsSelectionChangedEventArgs(); selectionChanged.Selected.AddRange(selected); selectionChanged.CurrentStats = CurrentStats; EventsSelectionChange(this, selectionChanged); }
private void DamageSummary_SelectionChanged(object sender, PlayerStatsSelectionChangedEventArgs data) { var options = new GenerateStatsOptions() { RequestChartData = true }; DamageStatsManager.Instance.FireChartEvent(options, "SELECT", data.Selected); (playerParseTextWindow.Content as ParsePreview)?.UpdateParse(Labels.DAMAGEPARSE, data.Selected); }