private void maybeLog(string name, SingleEnemyDelayTracker tracker, float oldValue, float newValue) { log_count++; if (log_count > LOG_EVERY_N) { log_count = 0; Debug.Log($"Delay for {name} changed from {oldValue} to {newValue} (avg: {tracker.averageOld()} -> {tracker.averageNew()})"); } }
public void trackDelay(Enemy enemy, float original, float newValue) { string name = enemy.name; SingleEnemyDelayTracker tracker; if (delayByName.ContainsKey(name)) { tracker = delayByName[name]; } else { tracker = new SingleEnemyDelayTracker(); delayByName[name] = tracker; } tracker.Increment(original, newValue); maybeLog(name, tracker, original, newValue); }