Elin Decompiled Documentation EA 23.102 Nightly
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 Card.DamageHP(), and 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: