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

Public Member Functions

void Reload ()
 
virtual void Initialize ()
 
virtual void OnInitialize ()
 
Dictionary< string, string > GetRow (string id)
 

Public Attributes

List< ExcelDataitems = new List<ExcelData>(0)
 
Dictionary< string, Dictionary< string, string > > all = new Dictionary<string, Dictionary<string, string>>()
 
List< Dictionary< string, string > > list = new List<Dictionary<string, string>>()
 

Protected Attributes

bool initialized
 

Properties

virtual int StartIndex [get]
 

Detailed Description

Definition at line 4 of file ExcelDataList.cs.

Member Function Documentation

◆ GetRow()

Dictionary< string, string > ExcelDataList.GetRow ( string  id)
inline

Definition at line 49 of file ExcelDataList.cs.

50 {
51 if (!initialized)
52 {
53 Initialize();
54 }
55 return all.TryGetValue(id) ?? list[0];
56 }
Dictionary< string, Dictionary< string, string > > all
Definition: ExcelDataList.cs:8
List< Dictionary< string, string > > list
virtual void Initialize()

References all, Initialize(), initialized, and list.

◆ Initialize()

virtual void ExcelDataList.Initialize ( )
inlinevirtual

Definition at line 23 of file ExcelDataList.cs.

24 {
25 if (initialized)
26 {
27 return;
28 }
29 foreach (ExcelData item in items)
30 {
31 item.startIndex = StartIndex;
32 List<Dictionary<string, string>> obj = item.BuildList();
33 string directoryName = new FileInfo(item.path).DirectoryName;
34 foreach (Dictionary<string, string> item2 in obj)
35 {
36 item2["path"] = directoryName;
37 all[item2["id"]] = item2;
38 list.Add(item2);
39 }
40 }
42 initialized = true;
43 }
List< ExcelData > items
Definition: ExcelDataList.cs:6
virtual int StartIndex
virtual void OnInitialize()

References all, initialized, item, items, list, OnInitialize(), and StartIndex.

Referenced by Card.ApplyTone(), ToneDataList.ApplyTone(), GetRow(), TalkDataList.GetTalk(), ToneDataList.GetToneID(), Card.SetRandomTalk(), and Card.SetRandomTone().

◆ OnInitialize()

virtual void ExcelDataList.OnInitialize ( )
inlinevirtual

Reimplemented in TalkDataList, and ToneDataList.

Definition at line 45 of file ExcelDataList.cs.

46 {
47 }

Referenced by Initialize().

◆ Reload()

void ExcelDataList.Reload ( )
inline

Definition at line 16 of file ExcelDataList.cs.

17 {
18 all.Clear();
19 list.Clear();
20 initialized = false;
21 }

References all, initialized, and list.

Member Data Documentation

◆ all

Dictionary<string, Dictionary<string, string> > ExcelDataList.all = new Dictionary<string, Dictionary<string, string>>()

◆ initialized

bool ExcelDataList.initialized
protected

◆ items

List<ExcelData> ExcelDataList.items = new List<ExcelData>(0)

Definition at line 6 of file ExcelDataList.cs.

Referenced by Initialize(), BaseModManager.InitLang(), and BaseModPackage.Parse().

◆ list

List<Dictionary<string, string> > ExcelDataList.list = new List<Dictionary<string, string>>()

Property Documentation

◆ StartIndex

virtual int ExcelDataList.StartIndex
get

Definition at line 14 of file ExcelDataList.cs.

Referenced by Initialize().


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