Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceAsset.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using UnityEngine;
3
4public 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
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 {
57 }
58
59 public void LoadPrefs_bk()
60 {
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}
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
Dictionary< string, SourcePref > dict
Definition: SourceAsset.cs:8
UD_String_String renames
Definition: SourceAsset.cs:20
void DoFix()
Definition: SourceAsset.cs:24
string idLoad
Definition: SourceAsset.cs:18
static string PrefPath
Definition: SourceAsset.cs:22
void LoadPrefs()
Definition: SourceAsset.cs:54
void SavePrefs(string id="prefs")
Definition: SourceAsset.cs:28
static void _SavePrefs(string id="prefs")
Definition: SourceAsset.cs:33
static void _LoadPrefs(string id="prefs")
Definition: SourceAsset.cs:64
void LoadPrefs_bk()
Definition: SourceAsset.cs:59
SourceThing things