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

Classes

class  FontData
 
class  FontSaveData
 
class  FontSet
 

Public Member Functions

void SetFonts (FontSaveData dataUI, FontSaveData dataChatbox, FontSaveData dataBalloon, FontSaveData dataDialog, FontSaveData dataWidget, FontSaveData dataNews)
 
void InitFont ()
 
void SetMainSkin (int id)
 
void SetMainSkin ()
 
void SetMainSkin (SkinRootStatic dest)
 

Public Attributes

List< FontSourcefontList
 
List< FontSourcefontListOriginal
 
List< SkinSetskinSets
 
List< SkinRootStaticmainSkins
 
SkinRootStatic currentSkin
 
SkinRootStatic defaultSkin
 
SkinRootStatic skinLight
 
SkinRootStatic skinDark
 
SkinRootStatic skinTitle
 
Action onSetSkin
 
TMP_FontAsset fontAsset
 
TMP_FontAsset defaultFontAsset
 
Texture2D originalTexture
 
FontSet fontSet = new FontSet()
 
Dictionary< string, FontSourcedictFonts
 

Static Public Attributes

static SkinManager _Instance
 
static int LimitFontSizeMod_UI = 999
 
static SkinRootStatic tempSkin
 

Properties

static SkinManager Instance [get]
 
List< FontSourceFontList [get]
 
static SkinRootStatic CurrentSkin [get]
 
static SkinColorProfile CurrentColors [get]
 
static SkinColorProfile DarkColors [get]
 

Detailed Description

Definition at line 6 of file SkinManager.cs.

Member Function Documentation

◆ InitFont()

void SkinManager.InitFont ( )
inline

Definition at line 109 of file SkinManager.cs.

110 {
111 fontList.Clear();
112 for (int i = 0; i < fontListOriginal.Count; i++)
113 {
115 }
116 if (dictFonts == null)
117 {
118 dictFonts = new Dictionary<string, FontSource>();
119 foreach (FontSource item in fontListOriginal)
120 {
121 dictFonts.Add(item._name, item);
122 }
123 }
124 foreach (LangSetting.FontSetting item2 in Lang.setting.listFont)
125 {
126 FontSource fontSource = dictFonts.TryGetValue(item2.id);
127 if (fontSource == null)
128 {
129 fontSource = dictFonts["Arial"].Instantiate();
130 Font font = Font.CreateDynamicFontFromOSFont(item2.id, item2.importSize);
131 if (font != null)
132 {
133 fontSource.font = font;
134 }
135 _ = "*" + item2.id;
136 fontSource._name = "*" + item2.id + ((font == null) ? "(NotFound)" : "");
137 }
138 fontList[item2.index] = fontSource;
139 Debug.Log("Loaded Font:" + item2.id + "/" + fontSource._name + "/" + fontSource.font?.ToString() + "/" + Lang.langCode + "/" + Lang.setting.id);
140 }
141 }
string _name
Definition: FontSource.cs:5
Font font
Definition: FontSource.cs:9
List< FontSetting > listFont
Definition: LangSetting.cs:52
string id
Definition: LangSetting.cs:22
Definition: Lang.cs:6
static LangSetting setting
Definition: Lang.cs:54
static string langCode
Definition: Lang.cs:28
Dictionary< string, FontSource > dictFonts
Definition: SkinManager.cs:76
List< FontSource > fontList
Definition: SkinManager.cs:45
List< FontSource > fontListOriginal
Definition: SkinManager.cs:47

References FontSource._name, Debug, dictFonts, FontSource.font, fontList, fontListOriginal, LangSetting.id, item, Lang.langCode, LangSetting.listFont, and Lang.setting.

Referenced by CoreConfig.OnSetLang().

◆ SetFonts()

void SkinManager.SetFonts ( FontSaveData  dataUI,
FontSaveData  dataChatbox,
FontSaveData  dataBalloon,
FontSaveData  dataDialog,
FontSaveData  dataWidget,
FontSaveData  dataNews 
)
inline

Definition at line 88 of file SkinManager.cs.

89 {
90 fontSet.ui.index = dataUI.index;
91 fontSet.ui.sizeMod = dataUI.size - 4;
92 fontSet.chatbox.index = dataChatbox.index;
93 fontSet.chatbox.sizeMod = dataChatbox.size - 3;
94 fontSet.balloon.index = dataBalloon.index;
95 fontSet.balloon.sizeMod = dataBalloon.size - 1;
96 fontSet.dialog.index = dataDialog.index;
97 fontSet.dialog.sizeMod = dataDialog.size - 3;
98 fontSet.widget.index = dataWidget.index;
99 fontSet.widget.sizeMod = dataWidget.size - 2;
100 fontSet.news.index = dataNews.index;
101 fontSet.news.sizeMod = dataNews.size - 2;
102 UIText[] componentsInChildren = BaseCore.Instance.canvas.GetComponentsInChildren<UIText>(includeInactive: true);
103 for (int i = 0; i < componentsInChildren.Length; i++)
104 {
105 componentsInChildren[i].ApplySkin();
106 }
107 }
Canvas canvas
Definition: BaseCore.cs:34
static BaseCore Instance
Definition: BaseCore.cs:11
Definition: UIText.cs:6
void ApplySkin()
Definition: UIText.cs:38

References UIText.ApplySkin(), BaseCore.canvas, SkinManager.FontSaveData.index, and BaseCore.Instance.

◆ SetMainSkin() [1/3]

void SkinManager.SetMainSkin ( )
inline

Definition at line 148 of file SkinManager.cs.

149 {
151 }
SkinRootStatic currentSkin
Definition: SkinManager.cs:53
List< SkinRootStatic > mainSkins
Definition: SkinManager.cs:51
void SetMainSkin()
Definition: SkinManager.cs:148

References currentSkin, mainSkins, and SetMainSkin().

Referenced by SetMainSkin().

◆ SetMainSkin() [2/3]

void SkinManager.SetMainSkin ( int  id)
inline

Definition at line 143 of file SkinManager.cs.

144 {
146 }

References mainSkins, and SetMainSkin().

◆ SetMainSkin() [3/3]

void SkinManager.SetMainSkin ( SkinRootStatic  dest)
inline

Definition at line 153 of file SkinManager.cs.

154 {
156 {
158 {
159 Graphics.CopyTexture(originalTexture, defaultSkin.skinTexture);
160 }
161 else
162 {
163 if (!originalTexture)
164 {
165 Texture2D skinTexture = defaultSkin.skinTexture;
166 originalTexture = new Texture2D(skinTexture.width, skinTexture.height, skinTexture.format, mipChain: false);
167 Graphics.CopyTexture(skinTexture, originalTexture);
168 }
169 Graphics.CopyTexture(dest.skinTexture, defaultSkin.skinTexture);
170 }
171 }
172 currentSkin = dest;
173 if (onSetSkin != null)
174 {
175 onSetSkin();
176 }
177 }
Texture2D originalTexture
Definition: SkinManager.cs:72
SkinRootStatic defaultSkin
Definition: SkinManager.cs:55
Action onSetSkin
Definition: SkinManager.cs:65
Texture2D skinTexture

References currentSkin, defaultSkin, onSetSkin, originalTexture, and SkinRootStatic.skinTexture.

Member Data Documentation

◆ _Instance

SkinManager SkinManager._Instance
static

Definition at line 41 of file SkinManager.cs.

◆ currentSkin

SkinRootStatic SkinManager.currentSkin

◆ defaultFontAsset

TMP_FontAsset SkinManager.defaultFontAsset

Definition at line 69 of file SkinManager.cs.

◆ defaultSkin

SkinRootStatic SkinManager.defaultSkin

Definition at line 55 of file SkinManager.cs.

Referenced by SetMainSkin().

◆ dictFonts

Dictionary<string, FontSource> SkinManager.dictFonts

Definition at line 76 of file SkinManager.cs.

Referenced by InitFont().

◆ fontAsset

TMP_FontAsset SkinManager.fontAsset

Definition at line 67 of file SkinManager.cs.

◆ fontList

List<FontSource> SkinManager.fontList

Definition at line 45 of file SkinManager.cs.

Referenced by InitFont().

◆ fontListOriginal

List<FontSource> SkinManager.fontListOriginal

Definition at line 47 of file SkinManager.cs.

Referenced by InitFont().

◆ fontSet

FontSet SkinManager.fontSet = new FontSet()

◆ LimitFontSizeMod_UI

int SkinManager.LimitFontSizeMod_UI = 999
static

Definition at line 43 of file SkinManager.cs.

Referenced by UIText.ApplySkin().

◆ mainSkins

List<SkinRootStatic> SkinManager.mainSkins

Definition at line 51 of file SkinManager.cs.

Referenced by SetMainSkin().

◆ onSetSkin

Action SkinManager.onSetSkin

Definition at line 65 of file SkinManager.cs.

Referenced by SetMainSkin().

◆ originalTexture

Texture2D SkinManager.originalTexture

Definition at line 72 of file SkinManager.cs.

Referenced by SetMainSkin().

◆ skinDark

SkinRootStatic SkinManager.skinDark

Definition at line 59 of file SkinManager.cs.

Referenced by WidgetPopText._Say(), and SkinRootStatic.GetSkin().

◆ skinLight

SkinRootStatic SkinManager.skinLight

Definition at line 57 of file SkinManager.cs.

Referenced by SkinRootStatic.GetSkin().

◆ skinSets

List<SkinSet> SkinManager.skinSets

Definition at line 49 of file SkinManager.cs.

Referenced by SkinRoot.ApplySkin(), and Widget.GetSkin().

◆ skinTitle

SkinRootStatic SkinManager.skinTitle

Definition at line 61 of file SkinManager.cs.

Referenced by SkinRootStatic.GetSkin().

◆ tempSkin

SkinRootStatic SkinManager.tempSkin
static

Definition at line 63 of file SkinManager.cs.

Referenced by UINote.Clear(), and UIList.Refresh().

Property Documentation

◆ CurrentColors

◆ CurrentSkin

◆ DarkColors

SkinColorProfile SkinManager.DarkColors
staticget

Definition at line 86 of file SkinManager.cs.

Referenced by InvOwner.GetTextDetail(), and InvOwner.ListInteractions().

◆ FontList

List<FontSource> SkinManager.FontList
get

Definition at line 80 of file SkinManager.cs.

Referenced by UIText.ApplySkin(), and LayerConfig.SetFont().

◆ Instance


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