Elin Decompiled Documentation EA 23.270 Nightly Patch 1
Loading...
Searching...
No Matches
CorePath.cs
Go to the documentation of this file.
1using System;
2using System.IO;
3using UnityEngine;
4
5[Serializable]
6public class CorePath
7{
8 public class UI
9 {
10 public const string UIMain = "UI/";
11
12 public const string Layer = "UI/Layer/";
13
14 public const string Content = "UI/Content/";
15
16 public const string Window = "UI/Window/";
17
18 public const string WindowBase = "UI/Window/Base/";
19
20 public const string WindowElement = "UI/Window/Base/Element/";
21
22 public const string Widget = "UI/Widget/";
23
24 public const string Element = "UI/Element/";
25
26 public const string Header = "UI/Element/Header/";
27
28 public const string Text = "UI/Element/Text/";
29
30 public const string Note = "UI/Element/Note/";
31
32 public const string Deco = "UI/Element/Deco/";
33
34 public const string Item = "UI/Element/Item/";
35
36 public const string Button = "UI/Element/Button/";
37
38 public const string Other = "UI/Element/Other/";
39
40 public const string List = "UI/Element/List/";
41
42 public const string Pop = "UI/Pop/";
43
44 public const string Util = "UI/Util/";
45 }
46
47 public class CorePackage
48 {
49 public static string TextData => Lang.setting.dir + "Data/";
50
51 public static string TextDialog
52 {
53 get
54 {
55 if (Lang.isBuiltin)
56 {
57 return packageCore + "Lang/_Dialog/";
58 }
59 return Lang.setting.dir + "Dialog/";
60 }
61 }
62
63 public static string TextNarration => Lang.setting.dir + "Narration/";
64
65 public static string TextCommon => packageCore + "Lang/_Common/";
66
67 public static string Text => Lang.setting.dir + "Text/";
68
69 public static string TextEN => packageCore + "Lang/EN/Text/";
70
71 public static string Book => Text + "Book/";
72
73 public static string BottleMessage => Text + "Bottle/";
74
75 public static string Scroll => Text + "Scroll/";
76
77 public static string Help => Text + "Help/";
78
79 public static string HelpEN => packageCore + "Lang/EN/Text/HELP/";
80
81 public static string News => Text + "News/";
82
83 public static string Background => Text + "Background/";
84
85 public static string ETC => packageCore + "ETC/";
86
87 public static string Playlist => packageCore + "Sound/Playlist/";
88
89 public static string LangImportMod => Lang.setting.dir + "Game/";
90
91 public static string Ride => packageCore + "Actor/PCC/ride/";
92 }
93
94 public const string Scene = "Scene/";
95
96 public const string SceneProfile = "Scene/Profile/";
97
98 public const string FowProfile = "Scene/Profile/Fow/";
99
100 public const string SceneTemplate = "Scene/Template/";
101
102 public const string Lut = "Scene/Profile/Lut/";
103
104 public const string PostEffect = "Scene/Profile/PostEffect/";
105
106 public const string Data_Raw = "Data/Raw/";
107
108 public const string Map = "World/Map/";
109
110 public const string MapGen = "World/Map/Gen/";
111
112 public const string ZoneProfile = "World/Zone/Profile/";
113
114 public const string Media = "Media/";
115
116 public const string Gallery = "Media/Gallery/";
117
118 public const string Anime = "Media/Anime/";
119
120 public const string Sound = "Media/Sound/";
121
122 public const string Effect = "Media/Effect/";
123
124 public const string TextEffect = "Media/Text/";
125
126 public const string Particle = "Media/Effect/Particle/";
127
128 public const string Graphics = "Media/Graphics/";
129
130 public const string Icon = "Media/Graphics/Icon/";
131
132 public const string IconElement = "Media/Graphics/Icon/Element/";
133
134 public const string IconAchievement = "Media/Graphics/Icon/Achievement/";
135
136 public const string IconRecipe = "Media/Graphics/Icon/Recipe/";
137
138 public const string Image = "Media/Graphics/Image/";
139
140 public const string Deco = "Media/Graphics/Deco/";
141
142 public const string Drama = "Media/Drama/";
143
144 public const string DramaActor = "Media/Drama/Actor/";
145
146 public const string BuildMenu = "UI/BuildMenu/";
147
148 public const string Render = "Scene/Render/";
149
150 public const string Actor = "Scene/Render/Actor/";
151
152 public const string RenderData = "Scene/Render/Data/";
153
154 public const string TC = "Scene/Render/Actor/Component/";
155
156 public const string Hoard = "UI/Layer/Hoard/";
157
158 public const string News = "UI/Layer/LayerNewspaper/";
159
160 [NonSerialized]
161 public static string packageCore;
162
163 [NonSerialized]
164 public static string user;
165
166 [NonSerialized]
167 public static string custom;
168
169 [NonSerialized]
170 public static string modData;
171
172 [NonSerialized]
173 public static string rootMod;
174
175 [NonSerialized]
176 public static string rootExe;
177
178 public static string Text_Popup => Lang.setting.dir + "Etc/Popup/";
179
180 public static string Text_DialogHelp => Lang.setting.dir + "Etc/DialogHelp/";
181
182 public static string DramaData => packageCore + "Lang/_Dialog/Drama/";
183
184 public static string DramaDataLocal => Lang.setting.dir + "Dialog/Drama/";
185
186 public static string ConfigFile => RootSave + "/config.txt";
187
188 public static string VersionFile => RootSave + "/version.txt";
189
190 public static string ShareSettingFile => RootSave + "/share_setting.txt";
191
192 public static string coreWidget => packageCore + "Widget/";
193
194 public static string WidgetSave => user + "Widget/";
195
196 public static string LotTemplate => user + "Lot Template/";
197
198 public static string SceneCustomizerSave => user + "Scene/";
199
200 public static string ZoneSave => packageCore + "Map/";
201
202 public static string ZoneSaveUser => user + "Map/";
203
204 public static string MapPieceSave => packageCore + "Map Piece/";
205
206 public static string MapPieceSaveUser => user + "Map Piece/";
207
208 public static string RootData => Application.persistentDataPath + "/";
209
210 public static string RootSave => Application.persistentDataPath + "/Save/";
211
212 public static string RootSaveCloud => Application.persistentDataPath + "/Cloud Save/";
213
214 public static string Temp => RootSave + "_Temp/";
215
216 public static string PathIni => RootSave + "elin.ini";
217
218 public static string PathBackupOld => RootSave + "Backup/";
219
220 public static string PathBackup => RootData + "Backup/";
221
222 public static string PathBackupCloud => RootData + "Cloud Backup/";
223
224 public static void Init()
225 {
226 Debug.Log("Init CorePath");
227 rootMod = Application.dataPath + "/../Package/";
228 if (!Directory.Exists(rootMod))
229 {
230 rootMod = Application.streamingAssetsPath + "/Package/";
231 }
232 rootExe = Application.dataPath + "/../";
233 packageCore = rootMod + "_Elona/";
234 user = Application.persistentDataPath + "/User/";
235 custom = Application.persistentDataPath + "/Custom/";
236 modData = Application.persistentDataPath + "/Mod/";
237 if (!Application.isPlaying)
238 {
239 return;
240 }
241 if (!Directory.Exists(PathBackup))
242 {
243 if (Directory.Exists(PathBackupOld))
244 {
245 Directory.Move(PathBackupOld, PathBackup);
246 }
247 else
248 {
249 IO.CreateDirectory(PathBackup);
250 }
251 }
252 IO.CreateDirectory(PathBackupCloud);
253 IO.CreateDirectory(RootSave);
254 IO.CreateDirectory(RootSaveCloud);
255 string text = (Application.isEditor ? (Application.streamingAssetsPath + "/User/") : (rootExe + "User/"));
256 if (!Application.isEditor || !Directory.Exists(user))
257 {
258 Debug.Log("Copy User Folder:" + text + " to " + user);
259 IO.CreateDirectory(user);
260 IO.CopyAll(text, user, overwrite: false);
261 IO.CreateDirectory(SceneCustomizerSave);
262 }
263 text = (Application.isEditor ? (Application.streamingAssetsPath + "/Custom/") : (rootExe + "Custom/"));
264 Debug.Log("Copy Custom Folder:" + text + " to " + custom);
265 IO.CreateDirectory(custom);
266 IO.CopyAll(text, custom, overwrite: false);
267 }
268}
Definition: Actor.cs:2
Definition: Anime.cs:6
static string News
Definition: CorePath.cs:81
static string ETC
Definition: CorePath.cs:85
static string Ride
Definition: CorePath.cs:91
static string Help
Definition: CorePath.cs:77
static string Background
Definition: CorePath.cs:83
static string TextEN
Definition: CorePath.cs:69
static string TextDialog
Definition: CorePath.cs:52
static string TextNarration
Definition: CorePath.cs:63
static string Scroll
Definition: CorePath.cs:75
static string Text
Definition: CorePath.cs:67
static string HelpEN
Definition: CorePath.cs:79
static string BottleMessage
Definition: CorePath.cs:73
static string TextCommon
Definition: CorePath.cs:65
static string Playlist
Definition: CorePath.cs:87
static string Book
Definition: CorePath.cs:71
static string LangImportMod
Definition: CorePath.cs:89
const string List
Definition: CorePath.cs:40
const string Header
Definition: CorePath.cs:26
const string Note
Definition: CorePath.cs:30
const string Button
Definition: CorePath.cs:36
const string Other
Definition: CorePath.cs:38
const string Item
Definition: CorePath.cs:34
const string WindowBase
Definition: CorePath.cs:18
const string Util
Definition: CorePath.cs:44
const string Pop
Definition: CorePath.cs:42
const string Deco
Definition: CorePath.cs:32
const string Text
Definition: CorePath.cs:28
const string WindowElement
Definition: CorePath.cs:20
const string UIMain
Definition: CorePath.cs:10
static string PathIni
Definition: CorePath.cs:216
static string Temp
Definition: CorePath.cs:214
const string Gallery
Definition: CorePath.cs:116
const string Lut
Definition: CorePath.cs:102
static string LotTemplate
Definition: CorePath.cs:196
static string rootMod
Definition: CorePath.cs:173
static string custom
Definition: CorePath.cs:167
static string ConfigFile
Definition: CorePath.cs:186
static string RootData
Definition: CorePath.cs:208
const string Drama
Definition: CorePath.cs:142
static string MapPieceSaveUser
Definition: CorePath.cs:206
static string ZoneSaveUser
Definition: CorePath.cs:202
static void Init()
Definition: CorePath.cs:224
static string PathBackupOld
Definition: CorePath.cs:218
const string Image
Definition: CorePath.cs:138
static string RootSave
Definition: CorePath.cs:210
static string DramaDataLocal
Definition: CorePath.cs:184
const string Graphics
Definition: CorePath.cs:128
static string packageCore
Definition: CorePath.cs:161
const string Icon
Definition: CorePath.cs:130
static string Text_Popup
Definition: CorePath.cs:178
const string Data_Raw
Definition: CorePath.cs:106
const string Sound
Definition: CorePath.cs:120
const string Deco
Definition: CorePath.cs:140
const string Particle
Definition: CorePath.cs:126
static string RootSaveCloud
Definition: CorePath.cs:212
const string Render
Definition: CorePath.cs:148
const string IconAchievement
Definition: CorePath.cs:134
static string SceneCustomizerSave
Definition: CorePath.cs:198
static string MapPieceSave
Definition: CorePath.cs:204
const string Media
Definition: CorePath.cs:114
static string Text_DialogHelp
Definition: CorePath.cs:180
static string coreWidget
Definition: CorePath.cs:192
static string DramaData
Definition: CorePath.cs:182
const string IconElement
Definition: CorePath.cs:132
static string PathBackup
Definition: CorePath.cs:220
static string rootExe
Definition: CorePath.cs:176
static string VersionFile
Definition: CorePath.cs:188
static string ZoneSave
Definition: CorePath.cs:200
static string PathBackupCloud
Definition: CorePath.cs:222
static string modData
Definition: CorePath.cs:170
static string WidgetSave
Definition: CorePath.cs:194
const string TextEffect
Definition: CorePath.cs:124
static string user
Definition: CorePath.cs:164
static string ShareSettingFile
Definition: CorePath.cs:190
const string PostEffect
Definition: CorePath.cs:104
const string IconRecipe
Definition: CorePath.cs:136
const string News
Definition: CorePath.cs:158
Definition: Effect.cs:7
Definition: Hoard.cs:8
Definition: Lang.cs:6
static bool isBuiltin
Definition: Lang.cs:42
Definition: Layer.cs:9
Definition: MapGen.cs:5
Definition: Map.cs:13
Definition: Scene.cs:8
Definition: TC.cs:4
Definition: Widget.cs:7
Definition: Window.cs:13