1 using System.Collections.Generic;
11 namespace Loot.UI.Tabs.Cubing
16 internal class GuiCubingTab : CraftingTab<MagicalCube>
18 public override string Header =>
"Cubing";
20 internal override CraftingComponentButton GetComponentButton()
22 return new GuiCubeButton(
23 GuiButton.ButtonType.StoneOuterBevel,
24 hintTexture: Assets.Textures.GUI.MagicalCubeTexture,
25 hintText:
"Place a cube here" 31 protected override Dictionary<string, object> CustomData =>
new Dictionary<string, object>()
34 "Source",
"CubeRerollUI" 38 public override void OnActivate()
41 var essenceTab =
Loot.Instance.GuiState.GetTab<GuiEssenceTab>();
42 if (!essenceTab.ItemButton?.Item?.IsAir ??
false)
44 ItemButton.ChangeItem(0, essenceTab.ItemButton.Item.Clone());
45 essenceTab.ItemButton.Item.TurnToAir();
49 public override void OnInitialize()
53 ComponentSelector.FindComponents += item =>
55 var tab =
Loot.Instance.GuiState.GetTab<GuiSoulforgeTab>();
56 return tab.GetAvailableCubes()
ModifierContextMethod
Defines a method for a context in which a Modifier might be rolled Used in ModifierContext ...