Elin Decompiled Documentation EA 23.200 Stable
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 5 of file SourceAsset.cs.

Member Function Documentation

◆ _LoadPrefs()

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

Definition at line 82 of file SourceAsset.cs.

83 {
84 IO.CopyAs(PrefPath + id, PrefPath + id + "_loadbk");
85 Prefs prefs = IO.LoadFile<Prefs>(PrefPath + id);
86 Debug.Log(prefs);
87 foreach (SourceThing.Row row in EClass.sources.things.rows)
88 {
89 if (prefs.things.dict.ContainsKey(row.id))
90 {
91 row.pref = prefs.things.dict[row.id];
92 }
93 if (prefs.version == 0)
94 {
95 row.pref.y = 0f;
96 }
97 }
98 foreach (SourceChara.Row row2 in EClass.sources.charas.rows)
99 {
100 if (prefs.charas.dict.ContainsKey(row2.id))
101 {
102 row2.pref = prefs.charas.dict[row2.id];
103 }
104 }
105 Debug.Log("Imported Prefs:" + id);
106 }
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:294
static string PrefPath
Definition: SourceAsset.cs:25
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 36 of file SourceAsset.cs.

37 {
38 if (File.Exists(PrefPath + id))
39 {
40 IO.CopyAs(PrefPath + id, PrefPath + id + "_bk");
41 }
42 Prefs prefs = new Prefs();
43 prefs.version = 2;
44 Debug.Log(EClass.sources.things.rows.Count);
45 Debug.Log(EClass.sources.charas.rows.Count);
46 foreach (SourceThing.Row row in EClass.sources.things.rows)
47 {
48 if (prefs.things.dict.ContainsKey(row.id))
49 {
50 Debug.LogError("exception: duplicate id:" + row.id + "/" + row.name);
51 }
52 else
53 {
54 prefs.things.dict.Add(row.id, row.pref);
55 }
56 }
57 foreach (SourceChara.Row row2 in EClass.sources.charas.rows)
58 {
59 if (prefs.charas.dict.ContainsKey(row2.id))
60 {
61 Debug.LogError("exception: duplicate id:" + row2.id + "/" + row2.name);
62 }
63 else
64 {
65 prefs.charas.dict.Add(row2.id, row2.pref);
66 }
67 }
68 IO.SaveFile(PrefPath + id, prefs);
69 Debug.Log("Exported Prefs:" + id);
70 }
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 SourceChara.BackupPref(), SourceThing.BackupPref(), and SavePrefs().

◆ DoFix()

void SourceAsset.DoFix ( )
inline

Definition at line 27 of file SourceAsset.cs.

28 {
29 }

◆ LoadPrefs()

void SourceAsset.LoadPrefs ( )
inline

Definition at line 72 of file SourceAsset.cs.

73 {
75 }
string idLoad
Definition: SourceAsset.cs:21
static void _LoadPrefs(string id="prefs")
Definition: SourceAsset.cs:82

References _LoadPrefs(), and idLoad.

◆ LoadPrefs_bk()

void SourceAsset.LoadPrefs_bk ( )
inline

Definition at line 77 of file SourceAsset.cs.

78 {
80 }

References _LoadPrefs(), and idLoad.

◆ SavePrefs()

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

Definition at line 31 of file SourceAsset.cs.

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

References _SavePrefs().

Member Data Documentation

◆ idLoad

string SourceAsset.idLoad = "prefs"

Definition at line 21 of file SourceAsset.cs.

Referenced by LoadPrefs(), and LoadPrefs_bk().

◆ renames

UD_String_String SourceAsset.renames

Definition at line 23 of file SourceAsset.cs.

Referenced by SourceThingV.RestorePref().

Property Documentation

◆ PrefPath

string SourceAsset.PrefPath
staticget

Definition at line 25 of file SourceAsset.cs.

Referenced by _LoadPrefs(), and _SavePrefs().


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