Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SkinRoot Class Reference
Inheritance diagram for SkinRoot:
BaseSkinRoot SkinRootRedirect

Public Member Functions

override SkinAsset_Button GetButton ()
 
override SkinColorProfile GetColors (SkinType type)
 
override void ApplySkin (UIImage t)
 
override void ApplySkin (UIRawImage t)
 
override void ApplySkin (UIText t, FontSource f)
 
void Reset ()
 
virtual SkinColorProfile GetColors (SkinType type)
 
virtual void ApplySkin (UIImage t)
 
virtual void ApplySkin (UIRawImage t)
 
virtual void ApplySkin (UIText t, FontSource f)
 
virtual SkinAsset_Button GetButton ()
 

Public Attributes

SkinConfig _config
 

Properties

virtual SkinConfig Config [get]
 
override SkinColorProfile Colors [get]
 
- Properties inherited from BaseSkinRoot
string Name [get]
 
virtual SkinColorProfile Colors [get]
 
virtual SkinColorProfileEx ColorsEx [get]
 

Detailed Description

Definition at line 5 of file SkinRoot.cs.

Member Function Documentation

◆ ApplySkin() [1/3]

override void SkinRoot.ApplySkin ( UIImage  t)
inlinevirtual

Reimplemented from BaseSkinRoot.

Definition at line 24 of file SkinRoot.cs.

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 }
ImageType
Definition: ImageType.cs:2
SkinAsset_BG BG
Definition: SkinConfig.cs:93
Color bgColor
Definition: SkinConfig.cs:67
int bgSize
Definition: SkinConfig.cs:31
List< SkinSet > skinSets
Definition: SkinManager.cs:49
static SkinManager Instance
Definition: SkinManager.cs:78
virtual SkinConfig Config
Definition: SkinRoot.cs:10
ImageType imageType
Definition: UIImage.cs:8

References SkinConfig.bg, SkinConfig.BG, SkinConfig.bgColor, SkinConfig.bgSize, SkinAsset_Sprite.color, Config, UIImage.imageType, SkinManager.Instance, SkinAsset_Sprite.offset, SkinAsset_Sprite.size, SkinManager.skinSets, and SkinAsset_Sprite.sprite.

◆ ApplySkin() [2/3]

override void SkinRoot.ApplySkin ( UIRawImage  t)
inlinevirtual

Reimplemented from BaseSkinRoot.

Definition at line 43 of file SkinRoot.cs.

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 }
SpriteAsset Grid
Definition: SkinConfig.cs:106
Color gridColor
Definition: SkinConfig.cs:79
Sprite sprite
Definition: SpriteAsset.cs:9
ImageType imageType
Definition: UIRawImage.cs:7

References Config, SkinConfig.Grid, SkinConfig.gridColor, UIRawImage.imageType, and SpriteAsset.sprite.

◆ ApplySkin() [3/3]

override void SkinRoot.ApplySkin ( UIText  t,
FontSource  f 
)
inlinevirtual

Reimplemented from BaseSkinRoot.

Definition at line 54 of file SkinRoot.cs.

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 }
Color textShadowColor
Definition: SkinAsset_BG.cs:7
bool textShadow
Definition: SkinAsset_BG.cs:9

References SkinConfig.BG, Config, SkinAsset_BG.textShadow, and SkinAsset_BG.textShadowColor.

◆ GetButton()

override SkinAsset_Button SkinRoot.GetButton ( )
inlinevirtual

Reimplemented from BaseSkinRoot.

Definition at line 14 of file SkinRoot.cs.

15 {
16 return Config.Button;
17 }
SkinAsset_Button Button
Definition: SkinConfig.cs:109

References SkinConfig.Button, and Config.

◆ GetColors()

override SkinColorProfile SkinRoot.GetColors ( SkinType  type)
inlinevirtual

Reimplemented from BaseSkinRoot.

Definition at line 19 of file SkinRoot.cs.

20 {
21 return Config.BG.colors;
22 }
SkinColorProfile colors
Definition: SkinAsset_BG.cs:5

References SkinConfig.BG, SkinAsset_BG.colors, and Config.

◆ Reset()

void SkinRoot.Reset ( )
inline

Definition at line 76 of file SkinRoot.cs.

77 {
78 _config = null;
79 }
SkinConfig _config
Definition: SkinRoot.cs:8

References _config.

Referenced by Widget.ApplySkin().

Member Data Documentation

◆ _config

SkinConfig SkinRoot._config

Definition at line 8 of file SkinRoot.cs.

Referenced by Reset().

Property Documentation

◆ Colors

override SkinColorProfile SkinRoot.Colors
get

Definition at line 12 of file SkinRoot.cs.

◆ Config

virtual SkinConfig SkinRoot.Config
get

Definition at line 10 of file SkinRoot.cs.

Referenced by ApplySkin(), GetButton(), and GetColors().


The documentation for this class was generated from the following file: