Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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++;
     }
 }
Exemplo n.º 3
0
 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);
         }
     }
 }