Exemple #1
0
        //---------------------   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;
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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 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;
            }
        }
        //---------------------   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;
        }
Exemple #8
0
        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;
        }