Elin Decompiled Documentation EA 23.316 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 61 of file ExcelDataList.cs.

62 {
63 items.Add(data);
64 Reload();
65 }
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 67 of file ExcelDataList.cs.

68 {
69 items.Clear();
70 Reload();
71 }

References items, and Reload().

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

◆ GetRow()

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

Definition at line 55 of file ExcelDataList.cs.

56 {
57 Initialize();
58 return all.TryGetValue(id);
59 }
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 49 of file ExcelDataList.cs.

50 {
51 Initialize();
52 return all.ContainsKey(id);
53 }

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 all[item2["id"]] = item2;
38 list.Add(item2);
39 }
40 }
42 initialized = true;
43 }
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 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.

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: