Elin Decompiled Documentation EA 23.102 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 64 of file SourceAsset.cs.

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 }
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:22
SourceThing things

References 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 33 of file SourceAsset.cs.

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 }
static void SaveFile(string path, object obj, bool compress=false, JsonSerializerSettings setting=null)
Definition: IO.cs:89

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

Referenced by SavePrefs().

◆ DoFix()

void SourceAsset.DoFix ( )
inline

Definition at line 24 of file SourceAsset.cs.

25 {
26 }

◆ LoadPrefs()

void SourceAsset.LoadPrefs ( )
inline

Definition at line 54 of file SourceAsset.cs.

55 {
57 }
string idLoad
Definition: SourceAsset.cs:18
static void _LoadPrefs(string id="prefs")
Definition: SourceAsset.cs:64

References _LoadPrefs(), and idLoad.

◆ LoadPrefs_bk()

void SourceAsset.LoadPrefs_bk ( )
inline

Definition at line 59 of file SourceAsset.cs.

60 {
62 }

References _LoadPrefs(), and idLoad.

◆ SavePrefs()

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

Definition at line 28 of file SourceAsset.cs.

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

References _SavePrefs().

Member Data Documentation

◆ idLoad

string SourceAsset.idLoad = "prefs"

Definition at line 18 of file SourceAsset.cs.

Referenced by LoadPrefs(), and LoadPrefs_bk().

◆ renames

UD_String_String SourceAsset.renames

Definition at line 20 of file SourceAsset.cs.

Referenced by SourceThingV.RestorePref().

Property Documentation

◆ PrefPath

string SourceAsset.PrefPath
staticget

Definition at line 22 of file SourceAsset.cs.

Referenced by _LoadPrefs(), and _SavePrefs().


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