private void onGameplayStarted(ActiveDungeon activeDungeon) { Player player = GameLogic.Binder.GameState.Player; this.unregisterAllHeroStatsTargets(); this.registerHeroStatsTarget(player.ActiveCharacter.HeroStats); if (activeDungeon.ActiveTournament != null) { this.registerHeroStatsTarget(activeDungeon.ActiveTournament.HeroStats); } for (int i = 0; i < this.m_heroStats.Count; i++) { HeroStats stats = this.m_heroStats[i]; stats.HighestFloor = Mathf.Max(stats.HighestFloor, activeDungeon.Floor); stats.HighestTokenMultiplier = Math.Max(stats.HighestTokenMultiplier, player.getActiveTokenRewardFloorMultiplier()); } }