//--------------------- STATIC METHODS -------------------------------- 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; }
public static void Decrement(GameMetricOptions options, int index) { if (SimulationMetricsLogger.instance == null) { return; } //Check if logger is activated. if (!(SimulationMetricsLogger.instance.simulationMetricsLoggerStart || SimulationMetricsLogger.instance.gameStartFlag)) { Debug.LogWarning("Cannot decrement. Game Metrics Logger isn't completely enabled."); return; } TeamMetric metric = SimulationMetricsLogger.instance.teamMetrics[index]; //This method call should only be used very rarely. But it's worth putting it in for completeness. 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("Decrement(): Invalid Game Metric Options. Please double check. Value: " + options.ToString()); break; } SimulationMetricsLogger.instance.teamMetrics[index] = metric; }
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; } }
public static void Increment(GameMetricOptions options) { if (!(GameMetricLogger.instance.gameMetricLoggerStart || GameMetricLogger.instance.gameStartFlag)) { Debug.LogWarning("Cannot increment. Game Metrics Logger isn't completely enabled."); return; } 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("Increment(): Invalid Game Metric Options. Please double check. Value: " + options.ToString()); break; } }
public static void Increment(GameMetricOptions options) { if (!(GameMetricLogger.instance.gameMetricLoggerStart || GameMetricLogger.instance.gameStartFlag)){ Debug.LogWarning("Cannot increment. Game Metrics Logger isn't completely enabled."); return; } 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("Increment(): Invalid Game Metric Options. Please double check. Value: " + options.ToString()); break; } }