protected override void onRefresh() { base.m_contentMenu.refreshTitle(StringExtensions.ToUpperLoca(_.L(ConfigLoca.HEROVIEW_STATS_BUTTON_TEXT, null, false)), string.Empty, string.Empty); Player player = GameLogic.Binder.GameState.Player; int num = 0; HeroStats stats = new HeroStats(player.ActiveCharacter.HeroStats); double num2 = 0.0; Reward reward = player.getFirstUnclaimedRetirementTriggerChest(); if (reward != null) { num2 += reward.getTotalTokenAmount(); } stats.TokensEarned += Math.Floor((num2 + player.ActiveCharacter.getTotalEquipmentTokenValue()) * player.getActiveTokenRewardFloorMultiplier()); HeroStats stats2 = new HeroStats(player.CumulativeRetiredHeroStats); stats2.add(player.ActiveCharacter.HeroStats); stats2.HighestFloor = player.CumulativeRetiredHeroStats.HighestFloor; List<string> list = stats.toRichTextFormattedStringList(StringExtensions.ToUpperLoca(_.L(ConfigLoca.HEROSTATS_HEADER_CURRENT, null, false)), false); List<string> list2 = stats2.toRichTextFormattedStringList(StringExtensions.ToUpperLoca(_.L(ConfigLoca.HEROSTATS_HEADER_ALL_TIME, null, false)), true); for (int i = 0; i < HeroStats.STAT_HEADERS.Count; i++) { string self = _.L(HeroStats.STAT_HEADERS[i], null, false); if (i == 0) { self = MenuHelpers.ColoredText(StringExtensions.ToUpperLoca(self)); } this.m_heroStatCells[num].setThreeColumnLayout(self, list[i], list2[i], (num % 2) != 0); num++; } this.m_heroStatCells[num].setEmpty((num % 2) != 0); num++; List<string> list3 = player.ActiveCharacter.offenseAttributesToRichTextFormattedStringList(string.Empty); for (int j = 0; j < CharacterInstance.OFFENSE_STAT_HEADERS.Count; j++) { string str2 = _.L(CharacterInstance.OFFENSE_STAT_HEADERS[j], null, false); if (j == 0) { str2 = MenuHelpers.ColoredText(StringExtensions.ToUpperLoca(str2)); } this.m_heroStatCells[num].setTwoColumnLayout(str2, list3[j], (num % 2) != 0); num++; } this.m_heroStatCells[num].setEmpty((num % 2) != 0); num++; List<string> list4 = player.ActiveCharacter.defenseAttributesToRichTextFormattedStringList(string.Empty); for (int k = 0; k < CharacterInstance.DEFENSE_STAT_HEADERS.Count; k++) { string str3 = _.L(CharacterInstance.DEFENSE_STAT_HEADERS[k], null, false); if (k == 0) { str3 = MenuHelpers.ColoredText(StringExtensions.ToUpperLoca(str3)); } this.m_heroStatCells[num].setTwoColumnLayout(str3, list4[k], (num % 2) != 0); num++; } this.m_heroStatCells[num].setEmpty((num % 2) != 0); num++; List<string> list5 = player.ActiveCharacter.utilityAttributesToRichTextFormattedStringList(string.Empty); for (int m = 0; m < CharacterInstance.UTILITY_STAT_HEADERS.Count; m++) { string str4 = _.L(CharacterInstance.UTILITY_STAT_HEADERS[m], null, false); if (m == 0) { str4 = MenuHelpers.ColoredText(StringExtensions.ToUpperLoca(str4)); } this.m_heroStatCells[num].setTwoColumnLayout(str4, list5[m], (num % 2) != 0); num++; } }