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

Public Member Functions

void Reload ()
 
virtual void Initialize ()
 
virtual void OnInitialize ()
 
bool HasRow (string id)
 
Dictionary< string, string > GetRow (string id)
 
void Add (ExcelData data)
 
void Clear ()
 

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

◆ Add()

void ExcelDataList.Add ( ExcelData  data)
inline

Definition at line 64 of file ExcelDataList.cs.

65 {
66 items.Add(data);
67 Reload();
68 }
List< ExcelData > items
Definition: ExcelDataList.cs:6

References items, and Reload().

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

◆ Clear()

void ExcelDataList.Clear ( )
inline

Definition at line 70 of file ExcelDataList.cs.

71 {
72 items.Clear();
73 Reload();
74 }

References items, and Reload().

Referenced by BaseModManager.InitLang(), and MOD.ResetResources().

◆ GetRow()

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

Definition at line 58 of file ExcelDataList.cs.

59 {
60 Initialize();
61 return all.TryGetValue(id);
62 }
Dictionary< string, Dictionary< string, string > > all
Definition: ExcelDataList.cs:8
virtual void Initialize()

References all, and Initialize().

Referenced by GodTalkDataList.GetTalk(), and TalkDataList.GetTalk().

◆ HasRow()

bool ExcelDataList.HasRow ( string  id)
inline

Definition at line 52 of file ExcelDataList.cs.

53 {
54 Initialize();
55 return all.ContainsKey(id);
56 }

References all, and Initialize().

◆ Initialize()

virtual void ExcelDataList.Initialize ( )
inlinevirtual

Reimplemented in GodTalkDataList.

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 if (item2.TryGetValue("id", out var value))
38 {
39 all[value] = item2;
40 }
41 list.Add(item2);
42 }
43 }
45 initialized = true;
46 }
List< Dictionary< string, string > > list
virtual int StartIndex
virtual void OnInitialize()

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

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

◆ OnInitialize()

virtual void ExcelDataList.OnInitialize ( )
inlinevirtual

Reimplemented in TalkDataList, and ToneDataList.

Definition at line 48 of file ExcelDataList.cs.

49 {
50 }

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.

Referenced by Add(), and Clear().

Member Data Documentation

◆ all

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

◆ initialized

bool ExcelDataList.initialized
protected

Definition at line 12 of file ExcelDataList.cs.

Referenced by Initialize(), GodTalkDataList.Initialize(), and Reload().

◆ items

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

Definition at line 6 of file ExcelDataList.cs.

Referenced by Add(), Clear(), Initialize(), and GodTalkDataList.Initialize().

◆ 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: