Elin Decompiled Documentation EA 23.183 Nightly Patch 1
Loading...
Searching...
No Matches
LangSetting Class Reference

Classes

class  FontSetting
 

Public Member Functions

 LangSetting (string path)
 
int GetVersion ()
 
void SetVersion ()
 

Public Attributes

string id
 
string name
 
string name_en
 
string dir
 
bool addArticle
 
bool pluralize
 
bool capitalize
 
bool useSpace
 
bool hyphenation
 
bool useTone
 
bool thirdperson
 
bool stripPuns
 
int nameStyle
 
int bracket
 
int combatTextStyle
 
List< FontSettinglistFont = new List<FontSetting>()
 

Properties

string pathVersion [get]
 

Detailed Description

Definition at line 9 of file LangSetting.cs.

Constructor & Destructor Documentation

◆ LangSetting()

LangSetting.LangSetting ( string  path)
inline

Definition at line 56 of file LangSetting.cs.

57 {
58 try
59 {
60 IniData iniData = new FileIniDataParser().ReadFile(path, Encoding.UTF8);
61 name = iniData.GetKey("name");
62 name_en = iniData.GetKey("name_en");
63 addArticle = iniData.GetKey("add_article") == "1";
64 pluralize = iniData.GetKey("pluralize") == "1";
65 capitalize = iniData.GetKey("capitalize") == "1";
66 useSpace = iniData.GetKey("use_space") == "1";
67 useTone = iniData.GetKey("use_tone") == "1";
68 nameStyle = iniData.GetKey("name_style").ToInt();
69 combatTextStyle = iniData.GetKey("combat_text_style").ToInt();
70 bracket = iniData.GetKey("bracket").ToInt();
71 hyphenation = iniData.GetKey("hyphenation") == "1";
72 thirdperson = iniData.GetKey("thirdperson") == "1";
73 stripPuns = iniData.GetKey("strip_puns") == "1";
74 foreach (KeyData item in iniData["LoadFont"])
75 {
76 string[] array = item.Value.Split(',');
77 FontSetting fontSetting = new FontSetting
78 {
79 index = array[0].ToInt(),
80 id = array[1]
81 };
82 if (array.Length >= 3)
83 {
84 fontSetting.importSize = array[2].ToInt();
85 }
86 if (array.Length >= 4)
87 {
88 fontSetting.lineSpace = array[3].ToFloat();
89 }
90 listFont.Add(fontSetting);
91 }
92 }
93 catch (Exception message)
94 {
95 Debug.Log(message);
96 Debug.Log("exception: Failed to parse:" + path);
97 }
98 }
bool stripPuns
Definition: LangSetting.cs:44
bool pluralize
Definition: LangSetting.cs:32
bool useSpace
Definition: LangSetting.cs:36
int combatTextStyle
Definition: LangSetting.cs:50
string name
Definition: LangSetting.cs:24
bool addArticle
Definition: LangSetting.cs:30
bool useTone
Definition: LangSetting.cs:40
bool capitalize
Definition: LangSetting.cs:34
List< FontSetting > listFont
Definition: LangSetting.cs:52
bool hyphenation
Definition: LangSetting.cs:38
bool thirdperson
Definition: LangSetting.cs:42
string name_en
Definition: LangSetting.cs:26

References addArticle, bracket, capitalize, combatTextStyle, Debug, hyphenation, item, listFont, name, name_en, nameStyle, pluralize, stripPuns, thirdperson, useSpace, and useTone.

Member Function Documentation

◆ GetVersion()

int LangSetting.GetVersion ( )
inline

Definition at line 100 of file LangSetting.cs.

101 {
102 try
103 {
104 return new FileIniDataParser().ReadFile(pathVersion, Encoding.UTF8).Global["version"].ToInt();
105 }
106 catch (Exception message)
107 {
108 Debug.Log(message);
109 Debug.Log("exception: Failed to parse:" + pathVersion);
110 return 0;
111 }
112 }
string pathVersion
Definition: LangSetting.cs:54

References Debug, and pathVersion.

Referenced by ModManager.ParseExtra().

◆ SetVersion()

void LangSetting.SetVersion ( )
inline

Definition at line 114 of file LangSetting.cs.

115 {
116 FileIniDataParser fileIniDataParser = new FileIniDataParser();
117 if (!File.Exists(pathVersion))
118 {
119 StreamWriter streamWriter = File.CreateText(pathVersion);
120 streamWriter.WriteLine("version=" + BaseCore.Instance.version.GetInt());
121 streamWriter.Close();
122 }
123 else
124 {
125 IniData iniData = fileIniDataParser.ReadFile(pathVersion, Encoding.UTF8);
126 iniData.Global["version"] = BaseCore.Instance.version.GetInt().ToString() ?? "";
127 fileIniDataParser.WriteFile(pathVersion, iniData);
128 }
129 }
Version version
Definition: BaseCore.cs:17
static BaseCore Instance
Definition: BaseCore.cs:11
int GetInt()
Definition: Version.cs:21

References Version.GetInt(), BaseCore.Instance, pathVersion, and BaseCore.version.

Referenced by ModManager.ParseExtra().

Member Data Documentation

◆ addArticle

bool LangSetting.addArticle

Definition at line 30 of file LangSetting.cs.

Referenced by ClassExtension.AddArticle(), and LangSetting().

◆ bracket

int LangSetting.bracket

Definition at line 48 of file LangSetting.cs.

Referenced by LangSetting().

◆ capitalize

bool LangSetting.capitalize

Definition at line 34 of file LangSetting.cs.

Referenced by LangSetting(), and ClassExtension.ToTitleCase().

◆ combatTextStyle

int LangSetting.combatTextStyle

Definition at line 50 of file LangSetting.cs.

Referenced by LangSetting().

◆ dir

string LangSetting.dir

Definition at line 28 of file LangSetting.cs.

Referenced by BaseModManager.InitLang().

◆ hyphenation

bool LangSetting.hyphenation

Definition at line 38 of file LangSetting.cs.

Referenced by UIItem.Hyphenate(), LangSetting(), and UIText.SetText().

◆ id

string LangSetting.id

◆ listFont

List<FontSetting> LangSetting.listFont = new List<FontSetting>()

Definition at line 52 of file LangSetting.cs.

Referenced by SkinManager.InitFont(), and LangSetting().

◆ name

string LangSetting.name

Definition at line 24 of file LangSetting.cs.

Referenced by LangSetting(), ModManager.ParseExtra(), and UI.ShowLang().

◆ name_en

string LangSetting.name_en

Definition at line 26 of file LangSetting.cs.

Referenced by LangSetting(), and UI.ShowLang().

◆ nameStyle

int LangSetting.nameStyle

Definition at line 46 of file LangSetting.cs.

Referenced by SourceThing.Row.GetName(), and LangSetting().

◆ pluralize

bool LangSetting.pluralize

◆ stripPuns

bool LangSetting.stripPuns

Definition at line 44 of file LangSetting.cs.

Referenced by Card.ApplyTone(), and LangSetting().

◆ thirdperson

bool LangSetting.thirdperson

Definition at line 42 of file LangSetting.cs.

Referenced by LangSetting(), and GameLang.Parse().

◆ useSpace

bool LangSetting.useSpace

Definition at line 36 of file LangSetting.cs.

Referenced by WidgetMainText.Append(), and LangSetting().

◆ useTone

bool LangSetting.useTone

Definition at line 40 of file LangSetting.cs.

Referenced by Card.ApplyTone(), and LangSetting().

Property Documentation

◆ pathVersion

string LangSetting.pathVersion
get

Definition at line 54 of file LangSetting.cs.

Referenced by GetVersion(), and SetVersion().


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