public void refresh() { Player player = GameLogic.Binder.GameState.Player; for (int i = 0; i < (this.m_rewardGalleryCells.Count - 1); i++) { Item item = (Item)this.m_rewardGalleryCells[i].ActiveContent.Obj; bool interactable = player.hasEncounteredItem(item.Id); this.m_rewardGalleryCells[i].refresh(false, false, !interactable, interactable); } bool flag2 = player.hasEncounteredChest(this.ChestType); if (flag2) { this.Info.enabled = false; } else { int num2 = -1; if (App.Binder.ConfigMeta.CHEST_UNLOCK_FLOOR.ContainsKey(this.ChestType)) { num2 = App.Binder.ConfigMeta.CHEST_UNLOCK_FLOOR[this.ChestType]; } this.Info.text = _.L(ConfigLoca.CHEST_GALLERY_DROP_FLOOR, new < > __AnonType12 <string>(MenuHelpers.ColoredText(num2.ToString())), false); this.Info.enabled = true; } this.m_rewardGalleryCells[this.m_rewardGalleryCells.Count - 1].refresh(false, false, !flag2, false); }
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++; } }
public void onSellButtonClicked() { if (!PlayerView.Binder.MenuSystem.InTransition) { bool flag; TooltipMenu.InputParameters parameters5; Player player = GameLogic.Binder.GameState.Player; CharacterInstance activeCharacter = player.ActiveCharacter; int num = activeCharacter.getHighestItemLevelPlusRankEquippedOrInInventory(this.ItemInstance.Item.Type, out flag); if (activeCharacter.isItemInstanceEquipped(this.ItemInstance)) { parameters5 = new TooltipMenu.InputParameters(); parameters5.CenterOnTm = this.SellButton.RectTm; parameters5.MenuContentParams = _.L(ConfigLoca.TOOLTIP_CANNOT_SELL_EQUIPPED, null, false); TooltipMenu.InputParameters parameter = parameters5; PlayerView.Binder.MenuSystem.transitionToMenu(MenuType.TooltipMenu, MenuContentType.InfoTooltip, parameter, 0f, false, true); } else if ((!ConfigMeta.CAN_SELL_HIGHEST_LEVEL_ITEM && (this.ItemInstance.LevelPlusRank == num)) && !flag) { parameters5 = new TooltipMenu.InputParameters(); parameters5.CenterOnTm = this.SellButton.RectTm; parameters5.MenuContentParams = _.L(ConfigLoca.TOOLTIP_CANNOT_SELL_HIGHEST, null, false); TooltipMenu.InputParameters parameters2 = parameters5; PlayerView.Binder.MenuSystem.transitionToMenu(MenuType.TooltipMenu, MenuContentType.InfoTooltip, parameters2, 0f, false, true); } else if (!ConfigMeta.CAN_SELL_HIGHEST_RARITY_ITEM && (this.ItemInstance.Rarity == ConfigMeta.ITEM_HIGHEST_RARITY)) { double num2; double num3; App.Binder.ConfigMeta.ItemSellCurve(activeCharacter, this.ItemInstance.Item.Type, this.ItemInstance.Rarity, this.ItemInstance.Level, this.ItemInstance.Rank, out num2, out num3); parameters5 = new TooltipMenu.InputParameters(); parameters5.CenterOnTm = this.SellButton.RectTm; parameters5.MenuContentParams = _.L(ConfigLoca.TOOLTIP_CANNOT_SELL_LEGENDARY, new < > __AnonType4 <string>(MenuHelpers.ColoredText(MenuHelpers.BigValueToString(num3))), false); TooltipMenu.InputParameters parameters3 = parameters5; PlayerView.Binder.MenuSystem.transitionToMenu(MenuType.TooltipMenu, MenuContentType.InfoTooltip, parameters3, 0f, false, true); } else if (false) { parameters5 = new TooltipMenu.InputParameters(); parameters5.CenterOnTm = this.SellButton.RectTm; parameters5.MenuContentParams = this.ItemInstance; TooltipMenu.InputParameters parameters4 = parameters5; PlayerView.Binder.MenuSystem.transitionToMenu(MenuType.TooltipMenu, MenuContentType.SellConfirmationTooltip, parameters4, 0f, false, true); } else { CmdSellItem.ExecuteStatic(player.ActiveCharacter, this.ItemInstance, this.SellButton.RectTm); PlayerView.Binder.AudioSystem.playSfx(AudioSourceType.SfxUi_ItemSell, (float)0f); PlayerView.Binder.MenuSystem.returnToPreviousMenu(true); } } }