Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BaseModManager Class Reference
Inheritance diagram for BaseModManager:
ModManager

Classes

class  BaseResource
 

Public Member Functions

virtual void Init (string path, string defaultPackage="_Elona")
 
void InitLang ()
 
virtual void ParseExtra (DirectoryInfo dir, BaseModPackage package)
 

Public Attributes

DirectoryInfo dirWorkshop
 
int priorityIndex
 
List< BaseModPackagepackages = new List<BaseModPackage>()
 

Static Public Attributes

static BaseModManager Instance
 
static string rootMod
 
static string rootDefaultPacakge
 
static bool isInitialized
 
static List< string > listChainLoad = new List<string>()
 

Detailed Description

Definition at line 6 of file BaseModManager.cs.

Member Function Documentation

◆ Init()

virtual void BaseModManager.Init ( string  path,
string  defaultPackage = "_Elona" 
)
inlinevirtual

Reimplemented in ModManager.

Definition at line 41 of file BaseModManager.cs.

42 {
43 Debug.Log("Initializing ModManager:" + defaultPackage + "/" + path);
44 Instance = this;
45 rootMod = (rootDefaultPacakge = path);
46 if (!defaultPackage.IsEmpty())
47 {
48 rootDefaultPacakge = rootMod + defaultPackage + "/";
49 }
50 }
static string rootDefaultPacakge
static BaseModManager Instance
static string rootMod

References Debug, Instance, rootDefaultPacakge, and rootMod.

◆ InitLang()

void BaseModManager.InitLang ( )
inline

Definition at line 52 of file BaseModManager.cs.

53 {
54 Debug.Log("Initializing Langs");
55 foreach (LangSetting value in MOD.langs.Values)
56 {
57 if (value.id != Lang.langCode)
58 {
59 continue;
60 }
61 new DirectoryInfo(value.dir);
62 FileInfo[] files = new DirectoryInfo(value.dir + "Data").GetFiles();
63 foreach (FileInfo fileInfo in files)
64 {
65 if (fileInfo.Name == "Alias.xlsx")
66 {
67 Lang.alias = new ExcelData(fileInfo.FullName);
68 }
69 if (fileInfo.Name == "Name.xlsx")
70 {
71 Lang.names = new ExcelData(fileInfo.FullName);
72 }
73 if (fileInfo.Name == "chara_talk.xlsx")
74 {
75 MOD.listTalk.items.Add(new ExcelData(fileInfo.FullName));
76 }
77 if (fileInfo.Name == "chara_tone.xlsx")
78 {
79 MOD.tones.items.Add(new ExcelData(fileInfo.FullName));
80 }
81 }
82 }
83 }
List< ExcelData > items
Definition: ExcelDataList.cs:6
string dir
Definition: LangSetting.cs:28
string id
Definition: LangSetting.cs:22
Definition: Lang.cs:6
static string langCode
Definition: Lang.cs:28
Definition: MOD.cs:7
static TalkDataList listTalk
Definition: MOD.cs:10
static ToneDataList tones
Definition: MOD.cs:12
static Dictionary< string, LangSetting > langs
Definition: MOD.cs:8

References Debug, LangSetting.dir, LangSetting.id, ExcelDataList.items, Lang.langCode, MOD.langs, MOD.listTalk, and MOD.tones.

Referenced by Core.Init(), and CoreDebug.RegenerateNames().

◆ ParseExtra()

virtual void BaseModManager.ParseExtra ( DirectoryInfo  dir,
BaseModPackage  package 
)
inlinevirtual

Reimplemented in ModManager.

Definition at line 85 of file BaseModManager.cs.

86 {
87 }

Referenced by BaseModPackage.Parse().

Member Data Documentation

◆ dirWorkshop

DirectoryInfo BaseModManager.dirWorkshop

Definition at line 34 of file BaseModManager.cs.

Referenced by ModManager.Init(), and ModManager.RefreshMods().

◆ Instance

BaseModManager BaseModManager.Instance
static

Definition at line 24 of file BaseModManager.cs.

Referenced by Init(), and BaseModPackage.Parse().

◆ isInitialized

bool BaseModManager.isInitialized
static

Definition at line 30 of file BaseModManager.cs.

◆ listChainLoad

List<string> BaseModManager.listChainLoad = new List<string>()
static

Definition at line 32 of file BaseModManager.cs.

Referenced by ModManager.RefreshMods().

◆ packages

◆ priorityIndex

int BaseModManager.priorityIndex

Definition at line 36 of file BaseModManager.cs.

Referenced by ModManager.AddPackage(), and ModManager.AddWorkshopPackage().

◆ rootDefaultPacakge

string BaseModManager.rootDefaultPacakge
static

Definition at line 28 of file BaseModManager.cs.

Referenced by ModManager.Init(), and Init().

◆ rootMod

string BaseModManager.rootMod
static

Definition at line 26 of file BaseModManager.cs.

Referenced by ModManager.Init(), and Init().


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