Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ButtonHotItem Class Reference
Inheritance diagram for ButtonHotItem:
ButtonGridDrag ButtonGrid UIButton IMouseHint IPrefImage IUISkin

Public Member Functions

override void RefreshItem ()
 
void Refresh ()
 
void RegisterHotbar ()
 
override void OnHover ()
 
- Public Member Functions inherited from ButtonGridDrag
override void SetDragParent (IDragParent p)
 
void OnDrag (PointerEventData data)
 
override void OnPointerUp (PointerEventData eventData)
 
- Public Member Functions inherited from ButtonGrid
override string ToString ()
 
Attach< T > (string id, bool rightAttach=true)
 
Transform Attach (string id, bool rightAttach=true)
 
void Dettach (string id)
 
void Reset ()
 
void SetBodySlot (BodySlot b, InvOwner owner, bool showIndex=false)
 
void Redraw ()
 
void SetCardGrid (Card c, InvOwner owner=null)
 
void SetCard (Card c, Mode mode=Mode.Default, Action< UINote > onWriteNote=null)
 
void SetArea (Area a)
 
void SetItem (GridItem i)
 
void SetObject (object o)
 
void SetDummy ()
 
virtual void SetDragParent (IDragParent p)
 
void SetIngredient (Recipe r, Recipe.Ingredient _ing)
 
void SetIngredient (Recipe r, Thing t)
 
void SetRecipeVariation (UIRecipeInfo.RecipeVariation a)
 
void SetRecipe ()
 
void SetRecipe (Area a)
 
void SetRecipe (Recipe r)
 
void RefreshCraftable ()
 
void SetCraftRecipe (Recipe r, Mode mode, bool tooltip=false)
 
void WriteReqMat (UINote n, Recipe r)
 
bool ShowMouseHintLeft ()
 
string GetTextMouseHintLeft ()
 
bool ShowMouseHintRight ()
 
string GetTextMouseHintRight ()
 
RenderRow GetRenderRow ()
 
void OnRefreshPref ()
 
override bool CanMiddleClick ()
 
override void OnMiddleClick (bool forceClick)
 
- Public Member Functions inherited from UIButton
virtual bool CanMiddleClick ()
 
virtual void OnMiddleClick (bool forceClick)
 
void SetItem (Item i)
 
virtual void RefreshItem ()
 
virtual void OnHover ()
 
void Toggle ()
 
void ToggleCheck ()
 
void SetCheck (bool check)
 
void SetToggle (bool isOn, Action< bool > onToggle=null)
 
void SetToggleWithScore (bool isOn, Action< bool > onToggle, int? score)
 
void SetTooltip (Action< UITooltip > onShowTooltip=null, bool enable=true)
 
void SetTooltip (string id, Action< UITooltip > onShowTooltip=null, bool enable=true)
 
void SetTooltipLang (string lang=null)
 
virtual void ShowTooltip ()
 
void ShowTooltipForced (bool ignoreWhenRightClick=true)
 
override void OnPointerDown (PointerEventData eventData)
 
override void OnPointerClick (PointerEventData eventData)
 
override void OnPointerUp (PointerEventData eventData)
 
void OnPointerUpOnDrag (PointerEventData eventData)
 
void _OnPress ()
 
void OnPress ()
 
void AddHighlight (Func< bool > killCondition)
 
void DoHighlightTransition (bool instant=false)
 
void DoNormalTransition (bool instant=true)
 
override Selectable FindSelectableOnDown ()
 
override Selectable FindSelectableOnUp ()
 
override Selectable FindSelectableOnLeft ()
 
override Selectable FindSelectableOnRight ()
 
void SetNavigation (UIButton up, UIButton down=null, UIButton left=null, UIButton right=null)
 
override bool IsActive ()
 
void SetInteractableWithAlpha (bool enable)
 
virtual void ApplySkin ()
 
void ApplySkin ()
 
bool ShowMouseHintLeft ()
 
string GetTextMouseHintLeft ()
 
bool ShowMouseHintRight ()
 
string GetTextMouseHintRight ()
 
RenderRow GetRenderRow ()
 
void OnRefreshPref ()
 

Public Attributes

new int index
 
WidgetHotbar widget
 
- Public Attributes inherited from ButtonGridDrag
IDragParent dragParent
 
bool dragged
 
- Public Attributes inherited from ButtonGrid
Area area
 
Recipe recipe
 
Recipe.Ingredient ing
 
Card card
 
int index
 
InvOwner invOwner
 
bool keepBg
 
List< Transform > listAttach = new List<Transform>()
 
- Public Attributes inherited from UIButton
UIText mainText
 
UIText subText
 
UIText subText2
 
UIText keyText
 
Image icon
 
Image imageCheck
 
Graphic[] targetGraphics
 
float scaleIcon = 1f
 
float slideX
 
float navigationFix
 
bool isChecked
 
bool instantClick = true
 
UISelectableGroup group
 
TooltipData tooltip
 
SoundData soundClick
 
SoundData soundHighlight
 
Transform animeTarget
 
Anime animeClick
 
Anime animeHold
 
ButtonType buttonType
 
BaseSkinRoot skinRoot
 
Action onDoubleClick
 
Action onRightClick
 
Action< int > onInputWheel
 
object refObj
 
int refInt
 
string refStr
 
bool animating
 
bool selected
 
Vector3 originalIconScale = Vector3.one
 
UIButton highlightTarget
 
Item item
 

Properties

override float extFixY [get]
 
- Properties inherited from ButtonGrid
ColorProfile Colors [get]
 
Card Card [get]
 
virtual float extFixY [get]
 
- Properties inherited from UIButton
List< Graphic > Graphics [get]
 
virtual bool CanDragLeftButton [get]
 

Additional Inherited Members

- Public Types inherited from ButtonGrid
enum  Mode {
  Default , Grid , Ingredient , Recipe ,
  RecipeGrid , Search
}
 
- Static Public Member Functions inherited from UIButton
static void UpdateButtons ()
 
static void TryHihlight ()
 
static void TryShowTip (Transform root=null, bool highlight=true, bool ignoreWhenRightClick=true)
 
static void TryShowTip< T > (Transform root=null, bool highlight=true, bool ignoreWhenRightClick=true)
 
- Static Public Attributes inherited from UIButton
static bool DoSlide
 
static bool locked
 
static UIButton lastButton
 
static UIButton lastHovered
 
static UIButton currentHighlight
 
static UIButton currentPressedButton
 
static float lastClicked
 
static float doubleClickTime = 0.4f
 
static Vector2 buttonPos
 
static Action onPressed
 
static List< UIButtonbuttons = new List<UIButton>()
 
static Action actionTooltip
 
- Protected Member Functions inherited from ButtonGrid
override void OnDestroy ()
 
- Protected Member Functions inherited from UIButton
override void Awake ()
 
override void OnEnable ()
 
override void DoStateTransition (SelectionState state, bool instant)
 

Detailed Description

Definition at line 5 of file ButtonHotItem.cs.

Member Function Documentation

◆ OnHover()

override void ButtonHotItem.OnHover ( )
inlinevirtual

Reimplemented from UIButton.

Definition at line 115 of file ButtonHotItem.cs.

116 {
118 {
119 base.OnHover();
120 }
121 }
static bool registering
Definition: WidgetHotbar.cs:30

References WidgetHotbar.registering.

◆ Refresh()

void ButtonHotItem.Refresh ( )
inline

Definition at line 92 of file ButtonHotItem.cs.

93 {
94 if (item != null)
95 {
96 HotItem hotItem = item as HotItem;
97 if ((bool)subText)
98 {
99 hotItem.SetSubText(subText);
100 }
101 if (hotItem.Thing != null)
102 {
103 card = hotItem.Thing;
104 }
105 }
106 }
Card card
Definition: ButtonGrid.cs:24
virtual Thing Thing
Definition: HotItem.cs:38
virtual void SetSubText(UIText t)
Definition: UIButton.cs:76
UIText subText
Definition: UIButton.cs:104
Item item
Definition: UIButton.cs:172

References ButtonGrid.card, UIButton.item, UIButton.Item.SetSubText(), UIButton.subText, and HotItem.Thing.

Referenced by WidgetHotbar._OnDirtyInventory(), WidgetCurrentTool._RefreshCurrentHotItem(), Player.RefreshCurrentHotItem(), and RefreshItem().

◆ RefreshItem()

override void ButtonHotItem.RefreshItem ( )
inlinevirtual

Reimplemented from UIButton.

Definition at line 14 of file ButtonHotItem.cs.

15 {
16 HotItem item = base.item as HotItem;
17 bool flag = item != null;
19 base.onClick.RemoveAllListeners();
20 dragParent = ((flag && widget.CanRegisterItem) ? widget : null);
21 icon.enabled = flag;
22 base.interactable = flag || widget.CanRegisterItem || !widget.IsSealed;
23 if (flag && item.Hidden)
24 {
25 icon.enabled = false;
26 base.interactable = false;
27 }
29 base.image.sprite = Core.Instance.refs.spritesHighlight[0];
30 base.transition = item?.Transition ?? Transition.SpriteSwap;
31 if (flag)
32 {
33 item.button = this;
34 item.hotbar = widget.hotbar;
35 base.onClick.AddListener(delegate
36 {
37 if (EClass.ui.BlockInput)
38 {
39 SE.BeepSmall();
40 }
42 {
44 }
45 else
46 {
47 if (!widget.Visible)
48 {
50 }
51 UIButton.buttonPos = base.transform.position;
53 EInput.Consume(0);
54 }
55 });
56 onRightClick = delegate
57 {
58 item.OnRightClick(this);
59 };
60 tooltip.enable = !item.TextTip.IsEmpty();
61 tooltip.offset = new Vector3(0f, (widget.transform.position.y < 200f) ? 70 : (-20), 0f);
62 tooltip.onShowTooltip = delegate(UITooltip t)
63 {
64 string textTip = item.TextTip;
65 t.textMain.text = textTip;
66 };
67 icon.material = (item.UseUIObjMaterial ? EClass.core.refs.matUIObj : null);
68 item.SetImage(icon);
69 Refresh();
70 return;
71 }
72 subText.SetActive(enable: false);
73 tooltip.enable = false;
74 base.onClick.AddListener(delegate
75 {
76 if (EClass.ui.BlockInput)
77 {
78 SE.BeepSmall();
79 }
81 {
82 RegisterHotbar();
83 }
84 else
85 {
86 widget.OnClickEmptyItem(this);
87 }
88 });
89 onRightClick = null;
90 }
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
IDragParent dragParent
WidgetHotbar widget
void RegisterHotbar()
List< Sprite > spritesHighlight
Definition: CoreRef.cs:355
Definition: Core.cs:14
CoreRef refs
Definition: Core.cs:51
static new Core Instance
Definition: Core.cs:15
Definition: EClass.cs:5
static UI ui
Definition: EClass.cs:16
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:656
bool IsUserHotbar
Definition: Hotbar.cs:102
virtual void OnClick(UIButton b)
Definition: UIButton.cs:68
virtual bool Hidden
Definition: UIButton.cs:37
virtual Transition Transition
Definition: UIButton.cs:39
virtual string TextTip
Definition: UIButton.cs:17
bool instantClick
Definition: UIButton.cs:124
Image icon
Definition: UIButton.cs:110
UIText mainText
Definition: UIButton.cs:102
Action onRightClick
Definition: UIButton.cs:146
Hotbar hotbar
Definition: WidgetHotbar.cs:65
void ToggleVisible()
bool CanRegisterItem
Definition: WidgetHotbar.cs:83
bool IsSealed
Definition: Widget.cs:185

References WidgetHotbar.CanRegisterItem, EInput.Consume(), ButtonGridDrag.dragParent, WidgetHotbar.extra, UIButton.Item.Hidden, WidgetHotbar.hotbar, UIButton.icon, if(), Core.Instance, UIButton.instantClick, Widget.IsSealed, Hotbar.IsUserHotbar, UIButton.item, UIButton.mainText, UIButton.Item.OnClick(), UIButton.onRightClick, Refresh(), Core.refs, RegisterHotbar(), WidgetHotbar.registering, WidgetHotbar.Extra.showShortcut, CoreRef.spritesHighlight, UIButton.subText, UIButton.Item.TextTip, WidgetHotbar.ToggleVisible(), UIButton.Item.Transition, EClass.ui, WidgetHotbar.Visible, and widget.

Referenced by HotItemWidget.OnClick(), and WidgetHotbar.RefreshButtons().

◆ RegisterHotbar()

void ButtonHotItem.RegisterHotbar ( )
inline

Definition at line 108 of file ButtonHotItem.cs.

109 {
110 SE.SelectHotitem();
112 Core.Instance.ui.RemoveLayer<LayerRegisterHotbar>();
113 }
UI ui
Definition: Core.cs:63
void SetItem(ButtonHotItem b, HotItem item)
static HotItem registeringItem
Definition: WidgetHotbar.cs:34

References Core.Instance, WidgetHotbar.registeringItem, WidgetHotbar.SetItem(), Core.ui, and widget.

Referenced by RefreshItem().

Member Data Documentation

◆ index

new int ButtonHotItem.index

◆ widget

Property Documentation

◆ extFixY

override float ButtonHotItem.extFixY
get

Definition at line 12 of file ButtonHotItem.cs.


The documentation for this class was generated from the following file: