Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
SourceArea.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceArea : SourceDataString<SourceArea.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public string id;
10
11 public string name_JP;
12
13 public string name;
14
15 public string textAssign_JP;
16
17 public string textAssign;
18
19 public string detail_JP;
20
21 public string tag;
22
23 public string detail;
24
25 [NonSerialized]
26 public string name_L;
27
28 [NonSerialized]
29 public string detail_L;
30
31 [NonSerialized]
32 public string textAssign_L;
33
34 public override bool UseAlias => false;
35
36 public override string GetAlias => "n";
37 }
38
39 public static readonly IReadOnlyDictionary<string, int> RowMapping = new Dictionary<string, int>
40 {
41 ["id"] = 0,
42 ["name_JP"] = 1,
43 ["name"] = 2,
44 ["textAssign_JP"] = 3,
45 ["textAssign"] = 4,
46 ["detail_JP"] = 5,
47 ["tag"] = 6,
48 ["detail"] = 7
49 };
50
51 public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string>
52 {
53 ["id"] = "string",
54 ["name_JP"] = "string",
55 ["name"] = "string",
56 ["textAssign_JP"] = "string",
57 ["textAssign"] = "string",
58 ["detail_JP"] = "string",
59 ["tag"] = "string",
60 ["detail"] = "string"
61 };
62
63 public override string[] ImportFields => new string[1] { "textAssign" };
64
65 public override Row CreateRow()
66 {
67 return new Row
68 {
69 id = SourceData.GetString(0),
70 name_JP = SourceData.GetString(1),
71 name = SourceData.GetString(2),
72 textAssign_JP = SourceData.GetString(3),
73 textAssign = SourceData.GetString(4),
74 detail_JP = SourceData.GetString(5),
75 tag = SourceData.GetString(6),
76 detail = SourceData.GetString(7)
77 };
78 }
79
80 public override Row CreateRowByMapping(IReadOnlyDictionary<string, int> mapping)
81 {
82 return new Row
83 {
84 id = SourceData.GetString(mapping["id"]),
85 name_JP = SourceData.GetString(mapping["name_JP"]),
86 name = SourceData.GetString(mapping["name"]),
87 textAssign_JP = SourceData.GetString(mapping["textAssign_JP"]),
88 textAssign = SourceData.GetString(mapping["textAssign"]),
89 detail_JP = SourceData.GetString(mapping["detail_JP"]),
90 tag = SourceData.GetString(mapping["tag"]),
91 detail = SourceData.GetString(mapping["detail"])
92 };
93 }
94
95 public override void SetRow(Row r)
96 {
97 map[r.id] = r;
98 }
99
100 public override IReadOnlyDictionary<string, int> GetRowMapping()
101 {
102 return RowMapping;
103 }
104
105 public override IReadOnlyDictionary<string, string> GetTypeMapping()
106 {
107 return TypeMapping;
108 }
109}
string name_L
Definition: SourceArea.cs:26
string textAssign_L
Definition: SourceArea.cs:32
string detail_JP
Definition: SourceArea.cs:19
string detail
Definition: SourceArea.cs:23
string name_JP
Definition: SourceArea.cs:11
string textAssign_JP
Definition: SourceArea.cs:15
string textAssign
Definition: SourceArea.cs:17
override string GetAlias
Definition: SourceArea.cs:36
override bool UseAlias
Definition: SourceArea.cs:34
string detail_L
Definition: SourceArea.cs:29
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceArea.cs:39
override Row CreateRow()
Definition: SourceArea.cs:65
override IReadOnlyDictionary< string, string > GetTypeMapping()
Definition: SourceArea.cs:105
override string[] ImportFields
Definition: SourceArea.cs:63
override Row CreateRowByMapping(IReadOnlyDictionary< string, int > mapping)
Definition: SourceArea.cs:80
override void SetRow(Row r)
Definition: SourceArea.cs:95
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceArea.cs:51
override IReadOnlyDictionary< string, int > GetRowMapping()
Definition: SourceArea.cs:100
static string GetString(int id)
Definition: SourceData.cs:1016