Analytics.GameMetricLogger.Decrement C# (CSharp) Method

Decrement() public static method

public static Decrement ( GameMetricOptions options ) : void
options GameMetricOptions
return void
        public static void Decrement(GameMetricOptions options)
        {
            //Check if logger is activated.
            if (!(GameMetricLogger.instance.gameMetricLoggerStart || GameMetricLogger.instance.gameStartFlag)) {
                Debug.LogWarning("Cannot decrement. Game Metrics Logger isn't completely enabled.");
                return;
            }

            //This method call should only be used very rarely. But it's worth putting it in for completeness.
            switch (options) {
                case GameMetricOptions.Attacks:
                    GameMetricLogger.instance.numberOfAttacks--;
                    break;
                case GameMetricOptions.Death:
                    GameMetricLogger.instance.numberOfDeaths--;
                    break;
                case GameMetricOptions.Kills:
                    GameMetricLogger.instance.numberOfKills--;
                    break;
                case GameMetricOptions.Merges:
                    GameMetricLogger.instance.numberOfMerges--;
                    break;
                case GameMetricOptions.Splits:
                    GameMetricLogger.instance.numberOfSplits--;
                    break;
                case GameMetricOptions.AttackTime:
                    GameMetricLogger.instance.totalAttackTime -= Time.deltaTime;
                    break;
                case GameMetricOptions.BattleEngagementTime:
                    GameMetricLogger.instance.totalBattleEngagementTime -= Time.deltaTime;
                    break;
                default:
                    Debug.LogError("Decrement(): Invalid Game Metric Options. Please double check. Value: " + options.ToString());
                    break;
            }
        }