Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
LangList Class Reference
Inheritance diagram for LangList:
SourceDataString< LangList.Row >

Classes

class  Row
 

Public Member Functions

override Row CreateRow ()
 
override Row CreateRowByMapping (IReadOnlyDictionary< string, int > mapping)
 
override void SetRow (Row r)
 
override IReadOnlyDictionary< string, int > GetRowMapping ()
 
override IReadOnlyDictionary< string, string > GetTypeMapping ()
 
override string[] GetList (string id)
 
- Public Member Functions inherited from SourceDataString< LangList.Row >
override T GetRow (string id)
 

Static Public Attributes

static readonly IReadOnlyDictionary< string, int > RowMapping
 
static readonly IReadOnlyDictionary< string, string > TypeMapping
 

Properties

override bool AllowHotInitialization [get]
 

Detailed Description

Definition at line 4 of file LangList.cs.

Member Function Documentation

◆ CreateRow()

override Row LangList.CreateRow ( )
inline

Definition at line 43 of file LangList.cs.

44 {
45 return new Row
46 {
47 id = SourceData.GetString(0),
48 filter = SourceData.GetString(1),
49 text_JP = SourceData.GetStringArray(2),
51 };
52 }
static string[] GetStringArray(int id)
Definition: SourceData.cs:1011
static string GetString(int id)
Definition: SourceData.cs:1016

References SourceData< T, T2 >.GetString(), and SourceData< T, T2 >.GetStringArray().

◆ CreateRowByMapping()

override Row LangList.CreateRowByMapping ( IReadOnlyDictionary< string, int >  mapping)
inline

Definition at line 54 of file LangList.cs.

55 {
56 return new Row
57 {
58 id = SourceData.GetString(mapping["id"]),
59 filter = SourceData.GetString(mapping["filter"]),
60 text_JP = SourceData.GetStringArray(mapping["text_JP"]),
61 text = SourceData.GetStringArray(mapping["text"])
62 };
63 }

References SourceData< T, T2 >.GetString(), and SourceData< T, T2 >.GetStringArray().

◆ GetList()

override string[] LangList.GetList ( string  id)
inline

Definition at line 80 of file LangList.cs.

81 {
82 Row row = map.TryGetValue(id);
83 if (row == null)
84 {
85 return null;
86 }
87 if (!Lang.isBuiltin)
88 {
89 if (row.text_L == null || row.text_L.Length == 0)
90 {
91 return row.text;
92 }
93 return row.text_L;
94 }
95 if (!Lang.isJP)
96 {
97 return row.text;
98 }
99 return row.text_JP;
100 }
Definition: Lang.cs:7
static bool isBuiltin
Definition: Lang.cs:43
static bool isJP
Definition: Lang.cs:39

References Lang.isBuiltin, Lang.isJP, LangList.Row.text, LangList.Row.text_JP, and LangList.Row.text_L.

◆ GetRowMapping()

override IReadOnlyDictionary< string, int > LangList.GetRowMapping ( )
inline

Definition at line 70 of file LangList.cs.

71 {
72 return RowMapping;
73 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: LangList.cs:25

References RowMapping.

◆ GetTypeMapping()

override IReadOnlyDictionary< string, string > LangList.GetTypeMapping ( )
inline

Definition at line 75 of file LangList.cs.

76 {
77 return TypeMapping;
78 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: LangList.cs:33

References TypeMapping.

◆ SetRow()

override void LangList.SetRow ( Row  r)
inline

Definition at line 65 of file LangList.cs.

66 {
67 map[r.id] = r;
68 }

References LangList.Row.id.

Member Data Documentation

◆ RowMapping

readonly IReadOnlyDictionary<string, int> LangList.RowMapping
static
Initial value:
= new Dictionary<string, int>
{
["id"] = 0,
["filter"] = 1,
["text_JP"] = 2,
["text"] = 3
}

Definition at line 25 of file LangList.cs.

Referenced by GetRowMapping().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> LangList.TypeMapping
static
Initial value:
= new Dictionary<string, string>
{
["id"] = "string",
["filter"] = "string",
["text_JP"] = "string[]",
["text"] = "string[]"
}

Definition at line 33 of file LangList.cs.

Referenced by GetTypeMapping().

Property Documentation

◆ AllowHotInitialization

override bool LangList.AllowHotInitialization
get

Definition at line 41 of file LangList.cs.


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