Elin Decompiled Documentation EA 23.287 Stable
Loading...
Searching...
No Matches
UIHangIcon.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
3
4public class UIHangIcon : EMono
5{
6 public static int clicked;
7
8 public Image image;
9
11
12 public string id;
13
14 public bool rightClick;
15
16 public bool windowCorner;
17
18 private Sprite original;
19
20 public static Sprite lastCorner;
21
22 private void Awake()
23 {
24 if (!image && (bool)button)
25 {
26 image = button.image;
27 }
28 original = image.sprite;
29 if ((bool)button && !rightClick)
30 {
31 button.onClick.AddListener(OnClick);
32 }
33 Refresh();
34 }
35
36 public void OnClickCorner()
37 {
38 clicked++;
39 Debug.Log(clicked);
40 if (clicked >= 50)
41 {
43 }
44 SE.Play("Ambience/Random/windchime1");
45 }
46
47 public void OnClick()
48 {
50 {
51 return;
52 }
54 if (EMono.ui.contextMenu.isActive)
55 {
56 EMono.ui.contextMenu.currentMenu.Hide();
58 }
59 LayerCollectible layerCollectible = EMono.ui.ToggleLayer<LayerCollectible>();
60 if (layerCollectible == null)
61 {
62 return;
63 }
64 EMono.ui.hud.hint.Show("h_hang");
65 layerCollectible.onClick = delegate(Hoard.Item a)
66 {
67 EMono.player.hangIcons[id] = a.id;
68 if (this != null && base.gameObject != null)
69 {
70 Refresh();
71 }
72 return true;
73 };
74 }
75
76 public void Refresh()
77 {
78 if (!Core.Instance)
79 {
80 return;
81 }
83 {
84 image.sprite = (lastCorner = EMono.core.refs.spritesCorner.NextItem(lastCorner));
85 }
86 else
87 {
88 string str = ((!windowCorner) ? EMono.player.hangIcons.TryGetValue(id) : EMono.player.hoard.items.RandomItem()?.id);
89 if (!str.IsEmpty())
90 {
91 image.sprite = EMono.player.hoard.GetSprite(str);
92 }
93 }
94 image.SetNativeSize();
95 }
96}
ID_Achievement
static ActionMode DefaultMode
Definition: ActionMode.cs:7
void Activate(bool toggle=true, bool forceActivate=false)
Definition: ActionMode.cs:339
void Consume()
Definition: ButtonState.cs:184
new UISetting ui
Definition: CoreConfig.cs:601
List< Sprite > spritesCorner
Definition: CoreRef.cs:365
Definition: Core.cs:14
CoreRef refs
Definition: Core.cs:51
static new Core Instance
Definition: Core.cs:15
bool IsGameStarted
Definition: Core.cs:84
CoreConfig config
Definition: Core.cs:70
Definition: EInput.cs:8
static ButtonState rightMouse
Definition: EInput.cs:362
Definition: EMono.cs:4
static Core core
Definition: EMono.cs:5
static Player player
Definition: EMono.cs:11
static UI ui
Definition: EMono.cs:15
Definition: Hoard.cs:8
Sprite GetSprite(string id)
Definition: Hoard.cs:211
Dictionary< string, Item > items
Definition: Hoard.cs:106
Dictionary< string, string > hangIcons
Definition: Player.cs:1098
Hoard hoard
Definition: Player.cs:1146
Definition: Steam.cs:10
static void GetAchievement(ID_Achievement id)
Definition: Steam.cs:51
static Sprite lastCorner
Definition: UIHangIcon.cs:20
static int clicked
Definition: UIHangIcon.cs:6
UIButton button
Definition: UIHangIcon.cs:10
bool windowCorner
Definition: UIHangIcon.cs:16
void OnClickCorner()
Definition: UIHangIcon.cs:36
Sprite original
Definition: UIHangIcon.cs:18
void Refresh()
Definition: UIHangIcon.cs:76
bool rightClick
Definition: UIHangIcon.cs:14
string id
Definition: UIHangIcon.cs:12
Image image
Definition: UIHangIcon.cs:8
void OnClick()
Definition: UIHangIcon.cs:47
void Awake()
Definition: UIHangIcon.cs:22