Analytics.SimulationMetricsLogger.Increment C# (CSharp) Method

Increment() public static method

public static Increment ( GameMetricOptions options, int index ) : void
options GameMetricOptions
index int
return void
        public static void Increment(GameMetricOptions options, int index)
        {
            if (SimulationMetricsLogger.instance == null) {
                return;
            }

            if (!(SimulationMetricsLogger.instance.simulationMetricsLoggerStart || SimulationMetricsLogger.instance.gameStartFlag)) {
                Debug.LogWarning("Cannot increment. Game Metrics Logger isn't completely enabled.");
                return;
            }

            TeamMetric metric = SimulationMetricsLogger.instance.teamMetrics[index];
            switch (options) {
                case GameMetricOptions.Attacks:
                    metric.numberOfAttacks++;
                    break;
                case GameMetricOptions.Death:
                    metric.numberOfDeaths++;
                    break;
                case GameMetricOptions.Kills:
                    metric.numberOfKills++;
                    break;
                case GameMetricOptions.Merges:
                    metric.numberOfMerges++;
                    break;
                case GameMetricOptions.Splits:
                    metric.numberOfSplits++;
                    break;
                case GameMetricOptions.AttackTime:
                    metric.totalAttackTime += Time.deltaTime;
                    break;
                case GameMetricOptions.BattleEngagementTime:
                    metric.totalBattleEngagementTime += Time.deltaTime;
                    break;
                case GameMetricOptions.Wins:
                    metric.winCount++;
                    break;
                case GameMetricOptions.Losses:
                    metric.lossCount++;
                    break;
                default:
                    Debug.LogError("Increment(): Invalid Game Metric Options. Please double check. Value: " + options.ToString());
                    break;
            }
            SimulationMetricsLogger.instance.teamMetrics[index] = metric;
        }