Elin Modding Docs Doc
Loading...
Searching...
No Matches
HotItemToggleVisible.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000607 RID: 1543
6{
7 // Token: 0x17000C47 RID: 3143
8 // (get) Token: 0x06002AF1 RID: 10993 RVA: 0x000F1A57 File Offset: 0x000EFC57
9 public override string Name
10 {
11 get
12 {
13 return "s_visible".lang();
14 }
15 }
16
17 // Token: 0x17000C48 RID: 3144
18 // (get) Token: 0x06002AF2 RID: 10994 RVA: 0x000F1A63 File Offset: 0x000EFC63
19 public override string TextTip
20 {
21 get
22 {
23 return null;
24 }
25 }
26
27 // Token: 0x17000C49 RID: 3145
28 // (get) Token: 0x06002AF3 RID: 10995 RVA: 0x000F1A66 File Offset: 0x000EFC66
29 public override bool KeepVisibleWhenHighlighted
30 {
31 get
32 {
33 return true;
34 }
35 }
36
37 // Token: 0x06002AF4 RID: 10996 RVA: 0x000F1A69 File Offset: 0x000EFC69
38 public override bool ShouldHighlight()
39 {
40 return this.sticky;
41 }
42
43 // Token: 0x17000C4A RID: 3146
44 // (get) Token: 0x06002AF5 RID: 10997 RVA: 0x000F1A71 File Offset: 0x000EFC71
45 public override bool UseIconForHighlight
46 {
47 get
48 {
49 return true;
50 }
51 }
52
53 // Token: 0x06002AF6 RID: 10998 RVA: 0x000F1A74 File Offset: 0x000EFC74
54 public override Sprite GetSprite(bool highlight)
55 {
56 if (!highlight)
57 {
58 return base.GetSprite();
59 }
60 return SpriteSheet.Get("icon_visible_highlight");
61 }
62
63 // Token: 0x06002AF7 RID: 10999 RVA: 0x000F1A8C File Offset: 0x000EFC8C
64 public override void OnHover(UIButton b)
65 {
66 ButtonHotItem buttonHotItem = b as ButtonHotItem;
67 if (!buttonHotItem.widget.Visible)
68 {
69 this.OnClick(buttonHotItem, buttonHotItem.widget.hotbar);
70 }
71 }
72
73 // Token: 0x06002AF8 RID: 11000 RVA: 0x000F1AC0 File Offset: 0x000EFCC0
74 public override void OnClick(ButtonHotItem b, Hotbar h)
75 {
76 if (!b)
77 {
78 SE.Beep();
79 return;
80 }
81 if (b.widget.Visible)
82 {
83 SE.ClickGeneral();
84 this.sticky = !this.sticky;
85 }
86 else
87 {
88 SE.Play("pop_context");
89 b.widget.ToggleVisible();
90 }
91 b.widget.RefreshHighlight();
92 }
93
94 // Token: 0x04001824 RID: 6180
95 public bool sticky;
96}