Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SkinRootStatic.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
5{
6 [Serializable]
7 public class BG
8 {
9 public Sprite sprite;
10
11 public Vector2 size;
12
13 public Color color = Color.white;
14 }
15
16 [Serializable]
17 public class Assets
18 {
19 public BG bgWindow;
20
22
24
25 public BG bgInner;
26
27 public BG bgTooltip;
28
30
31 public BG bgContext;
32
33 public BG bgDialog;
34
35 public BG frame1;
36
38
40
42 }
43
44 [Serializable]
45 public class SkinColors
46 {
48
50 }
51
52 [Serializable]
53 public class Positions
54 {
55 public RectOffset paddingWindow;
56
57 public Vector2 bottom;
58
59 public Vector2 tab;
60
61 public Vector2 caption;
62
63 public Vector2 windowCorner;
64
65 public Vector2 innerCorner;
66
67 public Vector2 leftMenu;
68 }
69
71
73
74 public bool darkSkin;
75
76 public bool textShadow;
77
78 public bool generateWideSprite;
79
80 public bool useDeco;
81
82 public bool useFrame;
83
84 public bool captionOutline;
85
86 public bool captionBG;
87
88 public bool alwaysShadow;
89
90 public bool noShadow;
91
93
95
96 public Texture2D skinTexture;
97
98 public float bgAlpha;
99
100 public float bgAlpha2;
101
102 public float transparency;
103
105
107
108 private Sprite spriteWide;
109
111
113
115 {
116 return type switch
117 {
118 SkinType.Tooltip => colors.skinTooltip,
119 SkinType.Light => SkinManager.Instance.skinLight,
120 SkinType.Dark => SkinManager.Instance.skinDark,
121 SkinType.Title => SkinManager.Instance.skinTitle,
122 _ => this,
123 };
124 }
125
126 public override SkinColorProfile GetColors(SkinType type)
127 {
128 return GetSkin(type).colors._default;
129 }
130
131 public override void ApplySkin(UIImage t)
132 {
133 switch (t.imageType)
134 {
135 case ImageType.BG_Window:
136 t.sprite = assets.bgWindow.sprite;
137 t.color = assets.bgWindow.color;
138 if (t.useSkinSize)
139 {
140 t.Rect().sizeDelta = assets.bgWindow.size;
141 }
142 break;
143 case ImageType.BG_Window_Slim:
144 t.sprite = assets.bgWindowSlim.sprite;
145 t.color = assets.bgWindowSlim.color;
146 if (t.useSkinSize)
147 {
148 t.Rect().sizeDelta = assets.bgWindowSlim.size;
149 }
150 break;
151 case ImageType.BG_Window_Board:
152 t.sprite = assets.bgWindowBoard.sprite;
153 t.color = assets.bgWindowBoard.color;
154 if (t.useSkinSize)
155 {
156 t.Rect().sizeDelta = assets.bgWindowBoard.size;
157 }
158 break;
159 case ImageType.BG_Inner:
160 t.sprite = assets.bgInner.sprite;
161 t.color = assets.bgInner.color;
162 if (t.useSkinSize)
163 {
164 t.Rect().sizeDelta = assets.bgInner.size;
165 }
166 break;
167 case ImageType.BG_Dialog:
168 t.sprite = assets.bgDialog.sprite;
169 t.color = assets.bgDialog.color;
170 if (t.useSkinSize)
171 {
172 t.Rect().sizeDelta = assets.bgDialog.size;
173 }
174 break;
175 case ImageType.BG_Tooltip:
176 t.sprite = assets.bgTooltip.sprite;
177 t.color = assets.bgTooltip.color;
178 if (t.useSkinSize)
179 {
180 t.Rect().sizeDelta = assets.bgTooltip.size;
181 }
182 break;
183 case ImageType.BG_TooltipAlt:
184 t.sprite = assets.bgTooltipAlt.sprite;
185 t.color = assets.bgTooltipAlt.color;
186 if (t.useSkinSize)
187 {
188 t.Rect().sizeDelta = assets.bgTooltipAlt.size;
189 }
190 break;
191 case ImageType.BG_Context:
192 t.sprite = assets.bgContext.sprite;
193 t.color = assets.bgContext.color;
194 if (t.useSkinSize)
195 {
196 t.Rect().sizeDelta = assets.bgContext.size;
197 }
198 break;
199 }
200 if (!t.sprite)
201 {
202 t.sprite = assets.bgWindow.sprite;
203 }
204 }
205}
ImageType
Definition: ImageType.cs:2
SkinType
Definition: SkinType.cs:2
SkinRootStatic skinTitle
Definition: SkinManager.cs:61
SkinRootStatic skinDark
Definition: SkinManager.cs:59
static SkinManager Instance
Definition: SkinManager.cs:78
SkinRootStatic skinLight
Definition: SkinManager.cs:57
SkinAsset_Button Button1
SkinRootStatic skinTooltip
SkinColorProfile _default
SkinColorProfileEx colorsEx
SkinRootStatic GetSkin(SkinType type)
SkinColors colors
Positions positions
override void ApplySkin(UIImage t)
Texture2D skinTexture
override SkinColorProfile GetColors(SkinType type)
override SkinColorProfileEx ColorsEx
override SkinColorProfile Colors
bool useSkinSize
Definition: UIImage.cs:6
ImageType imageType
Definition: UIImage.cs:8