Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        internal void FireSelectionChangedEvent(List <PlayerStats> selected)
        {
            var selectionChanged = new PlayerStatsSelectionChangedEventArgs();

            selectionChanged.Selected.AddRange(selected);
            selectionChanged.CurrentStats = CurrentStats;
            EventsSelectionChange(this, selectionChanged);
        }
Example #4
0
        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);
        }