Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SkinRoot.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5public class SkinRoot : BaseSkinRoot
6{
7 [NonSerialized]
9
10 public virtual SkinConfig Config => _config ?? (_config = GetComponent<ISkinRoot>()?.GetSkinConfig());
11
13
14 public override SkinAsset_Button GetButton()
15 {
16 return Config.Button;
17 }
18
19 public override SkinColorProfile GetColors(SkinType type)
20 {
21 return Config.BG.colors;
22 }
23
24 public override void ApplySkin(UIImage t)
25 {
26 SkinConfig config = Config;
27 if (t.imageType == ImageType.BG_Window)
28 {
29 SkinAsset_BG bG = config.BG;
30 if (SkinManager.Instance.skinSets[0].bgs[config.bg].redirect != 0)
31 {
32 config.bgColor = bG.color;
33 }
34 t.sprite = bG.sprite;
35 t.color = config.bgColor;
36 t.type = Image.Type.Sliced;
37 RectTransform rectTransform = t.Rect();
38 rectTransform.sizeDelta = new Vector2(bG.size.x, bG.size.y) + t.sizeFix + new Vector2(config.bgSize, config.bgSize);
39 rectTransform.anchoredPosition = bG.offset;
40 }
41 }
42
43 public override void ApplySkin(UIRawImage t)
44 {
45 SkinConfig config = Config;
46 if (t.imageType == ImageType.BG_Grid)
47 {
48 SpriteAsset grid = config.Grid;
49 t.texture = ((grid.sprite != null) ? grid.sprite.texture : null);
50 t.color = config.gridColor;
51 }
52 }
53
54 public override void ApplySkin(UIText t, FontSource f)
55 {
57 Shadow shadow = t.GetComponent<Shadow>();
58 if (bG.textShadow)
59 {
60 if (!shadow)
61 {
62 shadow = t.gameObject.AddComponent<Shadow>();
63 }
64 if ((bool)shadow)
65 {
66 shadow.enabled = true;
67 shadow.effectColor = bG.textShadowColor;
68 }
69 }
70 else if ((bool)shadow)
71 {
72 shadow.enabled = false;
73 }
74 }
75
76 public void Reset()
77 {
78 _config = null;
79 }
80}
ImageType
Definition: ImageType.cs:2
SkinType
Definition: SkinType.cs:2
Color textShadowColor
Definition: SkinAsset_BG.cs:7
SkinColorProfile colors
Definition: SkinAsset_BG.cs:5
bool textShadow
Definition: SkinAsset_BG.cs:9
SpriteAsset Grid
Definition: SkinConfig.cs:106
SkinAsset_BG BG
Definition: SkinConfig.cs:93
Color bgColor
Definition: SkinConfig.cs:67
int bgSize
Definition: SkinConfig.cs:31
Color gridColor
Definition: SkinConfig.cs:79
SkinAsset_Button Button
Definition: SkinConfig.cs:109
List< SkinSet > skinSets
Definition: SkinManager.cs:49
static SkinManager Instance
Definition: SkinManager.cs:78
override void ApplySkin(UIRawImage t)
Definition: SkinRoot.cs:43
virtual SkinConfig Config
Definition: SkinRoot.cs:10
SkinConfig _config
Definition: SkinRoot.cs:8
void Reset()
Definition: SkinRoot.cs:76
override void ApplySkin(UIText t, FontSource f)
Definition: SkinRoot.cs:54
override SkinColorProfile GetColors(SkinType type)
Definition: SkinRoot.cs:19
override SkinAsset_Button GetButton()
Definition: SkinRoot.cs:14
override SkinColorProfile Colors
Definition: SkinRoot.cs:12
override void ApplySkin(UIImage t)
Definition: SkinRoot.cs:24
Sprite sprite
Definition: SpriteAsset.cs:9
ImageType imageType
Definition: UIImage.cs:8
ImageType imageType
Definition: UIRawImage.cs:7
Definition: UIText.cs:6