Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceAsset.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
using
UnityEngine;
3
4
public
class
SourceAsset
:
EScriptable
5
{
6
public
class
PrefData
7
{
8
public
Dictionary<string, SourcePref>
dict
=
new
Dictionary<string, SourcePref>();
9
}
10
11
public
class
Prefs
12
{
13
public
int
version
;
14
15
public
PrefData
things
=
new
PrefData
();
16
}
17
18
public
string
idLoad
=
"prefs"
;
19
20
public
UD_String_String
renames
;
21
22
public
static
string
PrefPath
=> Application.dataPath +
"/Resources/Data/Export/"
;
23
24
public
void
DoFix
()
25
{
26
}
27
28
public
void
SavePrefs
(
string
id
=
"prefs"
)
29
{
30
_SavePrefs
(
id
);
31
}
32
33
public
static
void
_SavePrefs
(
string
id
=
"prefs"
)
34
{
35
IO.CopyAs(
PrefPath
+
id
,
PrefPath
+
id
+
"_bk"
);
36
Prefs
prefs =
new
Prefs
();
37
prefs.version = 2;
38
Debug
.Log(
EClass
.
sources
.
things
.rows.Count);
39
foreach
(
SourceThing
.
Row
row in
EClass
.
sources
.
things
.rows)
40
{
41
if
(prefs.
things
.
dict
.ContainsKey(row.id))
42
{
43
Debug
.LogError(
"exception: duplicate id:"
+ row.id +
"/"
+ row.name);
44
}
45
else
46
{
47
prefs.
things
.
dict
.Add(row.id, row.pref);
48
}
49
}
50
IO.SaveFile(
PrefPath
+
id
, prefs);
51
Debug
.Log(
"Exported Prefs:"
+
id
);
52
}
53
54
public
void
LoadPrefs
()
55
{
56
_LoadPrefs
(
idLoad
);
57
}
58
59
public
void
LoadPrefs_bk
()
60
{
61
_LoadPrefs
(
idLoad
);
62
}
63
64
public
static
void
_LoadPrefs
(
string
id
=
"prefs"
)
65
{
66
IO.CopyAs(
PrefPath
+
id
,
PrefPath
+
id
+
"_loadbk"
);
67
Prefs
prefs = IO.LoadFile<
Prefs
>(
PrefPath
+ id);
68
foreach
(
SourceThing
.
Row
row in
EClass
.
sources
.
things
.rows)
69
{
70
if
(prefs.
things
.
dict
.ContainsKey(row.id))
71
{
72
row.pref = prefs.
things
.
dict
[row.id];
73
}
74
if
(prefs.
version
== 0)
75
{
76
row.pref.y = 0f;
77
}
78
}
79
Debug
.Log(
"Imported Prefs:"
+
id
);
80
}
81
}
ReleaseMode.Debug
@ Debug
EClass
Definition:
EClass.cs:5
EClass.sources
static SourceManager sources
Definition:
EClass.cs:42
EScriptable
Definition:
EScriptable.cs:4
SourceAsset.PrefData
Definition:
SourceAsset.cs:7
SourceAsset.PrefData.dict
Dictionary< string, SourcePref > dict
Definition:
SourceAsset.cs:8
SourceAsset.Prefs
Definition:
SourceAsset.cs:12
SourceAsset.Prefs.things
PrefData things
Definition:
SourceAsset.cs:15
SourceAsset.Prefs.version
int version
Definition:
SourceAsset.cs:13
SourceAsset
Definition:
SourceAsset.cs:5
SourceAsset.renames
UD_String_String renames
Definition:
SourceAsset.cs:20
SourceAsset.DoFix
void DoFix()
Definition:
SourceAsset.cs:24
SourceAsset.idLoad
string idLoad
Definition:
SourceAsset.cs:18
SourceAsset.PrefPath
static string PrefPath
Definition:
SourceAsset.cs:22
SourceAsset.LoadPrefs
void LoadPrefs()
Definition:
SourceAsset.cs:54
SourceAsset.SavePrefs
void SavePrefs(string id="prefs")
Definition:
SourceAsset.cs:28
SourceAsset._SavePrefs
static void _SavePrefs(string id="prefs")
Definition:
SourceAsset.cs:33
SourceAsset._LoadPrefs
static void _LoadPrefs(string id="prefs")
Definition:
SourceAsset.cs:64
SourceAsset.LoadPrefs_bk
void LoadPrefs_bk()
Definition:
SourceAsset.cs:59
SourceManager.things
SourceThing things
Definition:
SourceManager.cs:26
SourceThing.Row
Definition:
SourceThing.cs:8
SourceThing
Definition:
SourceThing.cs:5
UD_String_String
Definition:
UD_String_String.cs:5
Elin
SourceAsset.cs
Generated by
1.9.6