Elin Decompiled Documentation EA 23.102 Nightly
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 Scroll => Text + "Scroll/";
74
75 public static string Help => Text + "Help/";
76
77 public static string HelpEN => packageCore + "Lang/EN/Text/HELP/";
78
79 public static string News => Text + "News/";
80
81 public static string Background => Text + "Background/";
82
83 public static string Playlist => packageCore + "Sound/Playlist/";
84
85 public static string LangImportMod => Lang.setting.dir + "Game/";
86
87 public static string Ride => packageCore + "Actor/PCC/ride/";
88 }
89
90 public const string Scene = "Scene/";
91
92 public const string SceneProfile = "Scene/Profile/";
93
94 public const string FowProfile = "Scene/Profile/Fow/";
95
96 public const string SceneTemplate = "Scene/Template/";
97
98 public const string Lut = "Scene/Profile/Lut/";
99
100 public const string PostEffect = "Scene/Profile/PostEffect/";
101
102 public const string Data_Raw = "Data/Raw/";
103
104 public const string Map = "World/Map/";
105
106 public const string MapGen = "World/Map/Gen/";
107
108 public const string ZoneProfile = "World/Zone/Profile/";
109
110 public const string Media = "Media/";
111
112 public const string Gallery = "Media/Gallery/";
113
114 public const string Anime = "Media/Anime/";
115
116 public const string Sound = "Media/Sound/";
117
118 public const string Effect = "Media/Effect/";
119
120 public const string TextEffect = "Media/Text/";
121
122 public const string Particle = "Media/Effect/Particle/";
123
124 public const string Graphics = "Media/Graphics/";
125
126 public const string Icon = "Media/Graphics/Icon/";
127
128 public const string IconElement = "Media/Graphics/Icon/Element/";
129
130 public const string IconAchievement = "Media/Graphics/Icon/Achievement/";
131
132 public const string IconRecipe = "Media/Graphics/Icon/Recipe/";
133
134 public const string Image = "Media/Graphics/Image/";
135
136 public const string Deco = "Media/Graphics/Deco/";
137
138 public const string Drama = "Media/Drama/";
139
140 public const string DramaActor = "Media/Drama/Actor/";
141
142 public const string BuildMenu = "UI/BuildMenu/";
143
144 public const string Render = "Scene/Render/";
145
146 public const string Actor = "Scene/Render/Actor/";
147
148 public const string RenderData = "Scene/Render/Data/";
149
150 public const string TC = "Scene/Render/Actor/Component/";
151
152 public const string Hoard = "UI/Layer/Hoard/";
153
154 public const string News = "UI/Layer/LayerNewspaper/";
155
156 [NonSerialized]
157 public static string packageCore;
158
159 [NonSerialized]
160 public static string user;
161
162 [NonSerialized]
163 public static string custom;
164
165 [NonSerialized]
166 public static string modData;
167
168 [NonSerialized]
169 public static string rootMod;
170
171 [NonSerialized]
172 public static string rootExe;
173
174 public static string Text_Popup => Lang.setting.dir + "Etc/Popup/";
175
176 public static string Text_DialogHelp => Lang.setting.dir + "Etc/DialogHelp/";
177
178 public static string DramaData => packageCore + "Lang/_Dialog/Drama/";
179
180 public static string DramaDataLocal => Lang.setting.dir + "Dialog/Drama/";
181
182 public static string ConfigFile => RootSave + "/config.txt";
183
184 public static string VersionFile => RootSave + "/version.txt";
185
186 public static string ShareSettingFile => RootSave + "/share_setting.txt";
187
188 public static string coreWidget => packageCore + "Widget/";
189
190 public static string WidgetSave => user + "Widget/";
191
192 public static string LotTemplate => user + "Lot Template/";
193
194 public static string SceneCustomizerSave => user + "Scene/";
195
196 public static string ZoneSave => packageCore + "Map/";
197
198 public static string ZoneSaveUser => user + "Map/";
199
200 public static string MapPieceSave => packageCore + "Map Piece/";
201
202 public static string MapPieceSaveUser => user + "Map Piece/";
203
204 public static string RootData => Application.persistentDataPath + "/";
205
206 public static string RootSave => Application.persistentDataPath + "/Save/";
207
208 public static string RootSaveCloud => Application.persistentDataPath + "/Cloud Save/";
209
210 public static string Temp => RootSave + "_Temp/";
211
212 public static string PathIni => RootSave + "elin.ini";
213
214 public static string PathBackupOld => RootSave + "Backup/";
215
216 public static string PathBackup => RootData + "Backup/";
217
218 public static string PathBackupCloud => RootData + "Cloud Backup/";
219
220 public static void Init()
221 {
222 Debug.Log("Init CorePath");
223 rootMod = Application.dataPath + "/../Package/";
224 if (!Directory.Exists(rootMod))
225 {
226 rootMod = Application.streamingAssetsPath + "/Package/";
227 }
228 rootExe = Application.dataPath + "/../";
229 packageCore = rootMod + "_Elona/";
230 user = Application.persistentDataPath + "/User/";
231 custom = Application.persistentDataPath + "/Custom/";
232 modData = Application.persistentDataPath + "/Mod/";
233 if (!Application.isPlaying)
234 {
235 return;
236 }
237 if (!Directory.Exists(PathBackup))
238 {
239 if (Directory.Exists(PathBackupOld))
240 {
241 Directory.Move(PathBackupOld, PathBackup);
242 }
243 else
244 {
245 IO.CreateDirectory(PathBackup);
246 }
247 }
248 IO.CreateDirectory(PathBackupCloud);
249 IO.CreateDirectory(RootSave);
250 IO.CreateDirectory(RootSaveCloud);
251 string text = (Application.isEditor ? (Application.streamingAssetsPath + "/User/") : (rootExe + "User/"));
252 if (!Application.isEditor || !Directory.Exists(user))
253 {
254 Debug.Log("Copy User Folder:" + text + " to " + user);
255 IO.CreateDirectory(user);
256 IO.CopyAll(text, user, overwrite: false);
257 IO.CreateDirectory(SceneCustomizerSave);
258 }
259 text = (Application.isEditor ? (Application.streamingAssetsPath + "/Custom/") : (rootExe + "Custom/"));
260 Debug.Log("Copy Custom Folder:" + text + " to " + custom);
261 IO.CreateDirectory(custom);
262 IO.CopyAll(text, custom, overwrite: false);
263 }
264}
Definition: Actor.cs:2
Definition: Anime.cs:6
static string News
Definition: CorePath.cs:79
static string Ride
Definition: CorePath.cs:87
static string Help
Definition: CorePath.cs:75
static string Background
Definition: CorePath.cs:81
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:73
static string Text
Definition: CorePath.cs:67
static string HelpEN
Definition: CorePath.cs:77
static string TextCommon
Definition: CorePath.cs:65
static string Playlist
Definition: CorePath.cs:83
static string Book
Definition: CorePath.cs:71
static string LangImportMod
Definition: CorePath.cs:85
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:212
static string Temp
Definition: CorePath.cs:210
const string Gallery
Definition: CorePath.cs:112
const string Lut
Definition: CorePath.cs:98
static string LotTemplate
Definition: CorePath.cs:192
static string rootMod
Definition: CorePath.cs:169
static string custom
Definition: CorePath.cs:163
static string ConfigFile
Definition: CorePath.cs:182
static string RootData
Definition: CorePath.cs:204
const string Drama
Definition: CorePath.cs:138
static string MapPieceSaveUser
Definition: CorePath.cs:202
static string ZoneSaveUser
Definition: CorePath.cs:198
static void Init()
Definition: CorePath.cs:220
static string PathBackupOld
Definition: CorePath.cs:214
const string Image
Definition: CorePath.cs:134
static string RootSave
Definition: CorePath.cs:206
static string DramaDataLocal
Definition: CorePath.cs:180
const string Graphics
Definition: CorePath.cs:124
static string packageCore
Definition: CorePath.cs:157
const string Icon
Definition: CorePath.cs:126
static string Text_Popup
Definition: CorePath.cs:174
const string Data_Raw
Definition: CorePath.cs:102
const string Sound
Definition: CorePath.cs:116
const string Deco
Definition: CorePath.cs:136
const string Particle
Definition: CorePath.cs:122
static string RootSaveCloud
Definition: CorePath.cs:208
const string Render
Definition: CorePath.cs:144
const string IconAchievement
Definition: CorePath.cs:130
static string SceneCustomizerSave
Definition: CorePath.cs:194
static string MapPieceSave
Definition: CorePath.cs:200
const string Media
Definition: CorePath.cs:110
static string Text_DialogHelp
Definition: CorePath.cs:176
static string coreWidget
Definition: CorePath.cs:188
static string DramaData
Definition: CorePath.cs:178
const string IconElement
Definition: CorePath.cs:128
static string PathBackup
Definition: CorePath.cs:216
static string rootExe
Definition: CorePath.cs:172
static string VersionFile
Definition: CorePath.cs:184
static string ZoneSave
Definition: CorePath.cs:196
static string PathBackupCloud
Definition: CorePath.cs:218
static string modData
Definition: CorePath.cs:166
static string WidgetSave
Definition: CorePath.cs:190
const string TextEffect
Definition: CorePath.cs:120
static string user
Definition: CorePath.cs:160
static string ShareSettingFile
Definition: CorePath.cs:186
const string PostEffect
Definition: CorePath.cs:100
const string IconRecipe
Definition: CorePath.cs:132
const string News
Definition: CorePath.cs:154
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