Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HUD.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5[Serializable]
6public class HUD : EClass
7{
9
10 public Transform frame;
11
13
14 public Image imageDrag;
15
16 public Image imageCover;
17
18 public CanvasGroup cgDrag;
19
21
23
25
27
28 public Vector3 imageDragFix;
29
30 public Vector3 imageDragFix2;
31
32 public Vector3 textMouseHintFix;
33
34 public Vector3 textMouseHintFixLeft;
35
36 public int marginImageDrag;
37
38 public Image imageRight;
39
41
43
45
47
48 public Transform transRight;
49
50 public Vector2 rightTextPos;
51
52 public Vector2 leftTextPos;
53
54 public Vector2 wheelTextPos;
55
56 public Vector2 wheelTextPos2;
57
58 public Vector3 transRightPos;
59
60 public void HideMouseInfo()
61 {
62 transRight.SetActive(enable: false);
63 }
64
65 public void SetDragImage(Image i, string text = null, UIText uiText = null)
66 {
67 if (i == null)
68 {
69 imageDrag.SetActive(enable: false);
71 return;
72 }
73 imageDrag.sprite = i.sprite;
74 imageDrag.SetNativeSize();
75 imageDrag.color = i.color;
76 RectTransform rectTransform = imageDrag.Rect();
77 RectTransform rectTransform2 = i.Rect();
78 rectTransform.sizeDelta = rectTransform2.sizeDelta;
79 rectTransform.localScale = rectTransform2.localScale;
80 rectTransform.pivot = rectTransform2.pivot;
81 if ((bool)uiText)
82 {
83 RectTransform rectTransform3 = textDrag2.rectTransform;
84 RectTransform rectTransform4 = uiText.rectTransform;
85 rectTransform3.pivot = rectTransform4.pivot;
86 rectTransform3.anchorMin = rectTransform4.anchorMin;
87 rectTransform3.anchorMax = rectTransform4.anchorMax;
88 textDrag2.size = uiText.size;
89 textDrag2.fontStyle = uiText.fontStyle;
90 imageDrag.transform.position = i.transform.position;
91 rectTransform3.position = rectTransform4.position;
92 }
93 imageDrag.transform.position = EInput.mpos + (EClass.game.UseGrid ? imageDragFix2 : imageDragFix2);
94 SetDragText(text);
95 Util.ClampToScreen(imageDrag.Rect(), marginImageDrag);
96 imageDrag.SetActive(enable: true);
97 }
98
99 public void SetDragText(string text = null, string text2 = null)
100 {
101 if (text != null && text != textDrag.text)
102 {
103 textDrag.text = text.lang();
104 }
105 textDrag.transform.parent.SetActive(!text.IsEmpty());
106 if (text2 != null && text2 != textDrag2.text)
107 {
108 textDrag2.text = text2.lang();
109 }
110 textDrag2.SetActive(!text2.IsEmpty());
111 }
112}
Definition: EClass.cs:5
Definition: HUD.cs:7
Vector3 textMouseHintFix
Definition: HUD.cs:32
UIText textDrag
Definition: HUD.cs:20
UIText textLeft
Definition: HUD.cs:42
Image imageCover
Definition: HUD.cs:16
UIText textMouseHintRight
Definition: HUD.cs:24
Transform frame
Definition: HUD.cs:10
Image imageDrag
Definition: HUD.cs:14
Transform transRight
Definition: HUD.cs:48
Vector2 leftTextPos
Definition: HUD.cs:52
Image imageRight
Definition: HUD.cs:38
void SetDragImage(Image i, string text=null, UIText uiText=null)
Definition: HUD.cs:65
void HideMouseInfo()
Definition: HUD.cs:60
Vector3 transRightPos
Definition: HUD.cs:58
Vector3 textMouseHintFixLeft
Definition: HUD.cs:34
Vector3 imageDragFix
Definition: HUD.cs:28
int marginImageDrag
Definition: HUD.cs:36
UIText textMiddle
Definition: HUD.cs:44
Vector2 rightTextPos
Definition: HUD.cs:50
UIHangIcon hangCorner
Definition: HUD.cs:12
Vector2 wheelTextPos
Definition: HUD.cs:54
CanvasGroup cgDrag
Definition: HUD.cs:18
UIText textMouseHintLeft
Definition: HUD.cs:26
UIText textDrag2
Definition: HUD.cs:22
void SetDragText(string text=null, string text2=null)
Definition: HUD.cs:99
Vector3 imageDragFix2
Definition: HUD.cs:30
Vector2 wheelTextPos2
Definition: HUD.cs:56
UIText textRight
Definition: HUD.cs:40
UIText textWheel
Definition: HUD.cs:46
ActionHint hint
Definition: HUD.cs:8
Definition: UIText.cs:6
int size
Definition: UIText.cs:19
string lang
Definition: UIText.cs:9