Elin Decompiled Documentation EA 23.153 Nightly
Loading...
Searching...
No Matches
SourceAsset Class Reference
Inheritance diagram for SourceAsset:
EScriptable

Classes

class  PrefData
 
class  Prefs
 

Public Member Functions

void DoFix ()
 
void SavePrefs (string id="prefs")
 
void LoadPrefs ()
 
void LoadPrefs_bk ()
 

Static Public Member Functions

static void _SavePrefs (string id="prefs")
 
static void _LoadPrefs (string id="prefs")
 
- Static Public Member Functions inherited from EScriptable
static int rnd (int a)
 

Public Attributes

string idLoad = "prefs"
 
UD_String_String renames
 

Properties

static string PrefPath [get]
 

Detailed Description

Definition at line 4 of file SourceAsset.cs.

Member Function Documentation

◆ _LoadPrefs()

static void SourceAsset._LoadPrefs ( string  id = "prefs")
inlinestatic

Definition at line 78 of file SourceAsset.cs.

79 {
80 IO.CopyAs(PrefPath + id, PrefPath + id + "_loadbk");
81 Prefs prefs = IO.LoadFile<Prefs>(PrefPath + id);
82 Debug.Log(prefs);
83 foreach (SourceThing.Row row in EClass.sources.things.rows)
84 {
85 if (prefs.things.dict.ContainsKey(row.id))
86 {
87 row.pref = prefs.things.dict[row.id];
88 }
89 if (prefs.version == 0)
90 {
91 row.pref.y = 0f;
92 }
93 }
94 foreach (SourceChara.Row row2 in EClass.sources.charas.rows)
95 {
96 if (prefs.charas.dict.ContainsKey(row2.id))
97 {
98 row2.pref = prefs.charas.dict[row2.id];
99 }
100 }
101 Debug.Log("Imported Prefs:" + id);
102 }
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
Definition: IO.cs:11
static void CopyAs(string fromPath, string toPath)
Definition: IO.cs:282
static string PrefPath
Definition: SourceAsset.cs:24
SourceThing things
SourceChara charas

References SourceAsset.Prefs.charas, SourceManager.charas, Debug, SourceAsset.PrefData.dict, PrefPath, EClass.sources, SourceAsset.Prefs.things, SourceManager.things, and SourceAsset.Prefs.version.

Referenced by LoadPrefs(), and LoadPrefs_bk().

◆ _SavePrefs()

static void SourceAsset._SavePrefs ( string  id = "prefs")
inlinestatic

Definition at line 35 of file SourceAsset.cs.

36 {
37 IO.CopyAs(PrefPath + id, PrefPath + id + "_bk");
38 Prefs prefs = new Prefs();
39 prefs.version = 2;
40 Debug.Log(EClass.sources.things.rows.Count);
41 Debug.Log(EClass.sources.charas.rows.Count);
42 foreach (SourceThing.Row row in EClass.sources.things.rows)
43 {
44 if (prefs.things.dict.ContainsKey(row.id))
45 {
46 Debug.LogError("exception: duplicate id:" + row.id + "/" + row.name);
47 }
48 else
49 {
50 prefs.things.dict.Add(row.id, row.pref);
51 }
52 }
53 foreach (SourceChara.Row row2 in EClass.sources.charas.rows)
54 {
55 if (prefs.charas.dict.ContainsKey(row2.id))
56 {
57 Debug.LogError("exception: duplicate id:" + row2.id + "/" + row2.name);
58 }
59 else
60 {
61 prefs.charas.dict.Add(row2.id, row2.pref);
62 }
63 }
64 IO.SaveFile(PrefPath + id, prefs);
65 Debug.Log("Exported Prefs:" + id);
66 }
static void SaveFile(string path, object obj, bool compress=false, JsonSerializerSettings setting=null)
Definition: IO.cs:89

References SourceAsset.Prefs.charas, SourceManager.charas, Debug, SourceAsset.PrefData.dict, PrefPath, EClass.sources, SourceAsset.Prefs.things, and SourceManager.things.

Referenced by SavePrefs().

◆ DoFix()

void SourceAsset.DoFix ( )
inline

Definition at line 26 of file SourceAsset.cs.

27 {
28 }

◆ LoadPrefs()

void SourceAsset.LoadPrefs ( )
inline

Definition at line 68 of file SourceAsset.cs.

69 {
71 }
string idLoad
Definition: SourceAsset.cs:20
static void _LoadPrefs(string id="prefs")
Definition: SourceAsset.cs:78

References _LoadPrefs(), and idLoad.

◆ LoadPrefs_bk()

void SourceAsset.LoadPrefs_bk ( )
inline

Definition at line 73 of file SourceAsset.cs.

74 {
76 }

References _LoadPrefs(), and idLoad.

◆ SavePrefs()

void SourceAsset.SavePrefs ( string  id = "prefs")
inline

Definition at line 30 of file SourceAsset.cs.

31 {
32 _SavePrefs(id);
33 }
static void _SavePrefs(string id="prefs")
Definition: SourceAsset.cs:35

References _SavePrefs().

Member Data Documentation

◆ idLoad

string SourceAsset.idLoad = "prefs"

Definition at line 20 of file SourceAsset.cs.

Referenced by LoadPrefs(), and LoadPrefs_bk().

◆ renames

UD_String_String SourceAsset.renames

Definition at line 22 of file SourceAsset.cs.

Referenced by SourceThingV.RestorePref().

Property Documentation

◆ PrefPath

string SourceAsset.PrefPath
staticget

Definition at line 24 of file SourceAsset.cs.

Referenced by _LoadPrefs(), and _SavePrefs().


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