Elin Modding Docs Doc
Loading...
Searching...
No Matches
CardRow.cs
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5// Token: 0x02000050 RID: 80
6public class CardRow : RenderRow
7{
8 // Token: 0x1700004E RID: 78
9 // (get) Token: 0x060001D1 RID: 465 RVA: 0x0000F5E8 File Offset: 0x0000D7E8
10 public Card model
11 {
12 get
13 {
14 Card result;
15 if ((result = this._model) == null)
16 {
17 result = (this._model = (this.isChara ? CharaGen.Create(this.id, -1) : ThingGen.Create(this.id, -1, -1)));
18 }
19 return result;
20 }
21 }
22
23 // Token: 0x1700004F RID: 79
24 // (get) Token: 0x060001D2 RID: 466 RVA: 0x0000F62B File Offset: 0x0000D82B
25 public override string idRenderData
26 {
27 get
28 {
29 return this._idRenderData.IsEmpty((this.isChara ? "Chara/" : "Thing/") + this.id);
30 }
31 }
32
33 // Token: 0x17000050 RID: 80
34 // (get) Token: 0x060001D3 RID: 467 RVA: 0x0000F657 File Offset: 0x0000D857
35 public override string idSprite
36 {
37 get
38 {
39 return this.id;
40 }
41 }
42
43 // Token: 0x17000051 RID: 81
44 // (get) Token: 0x060001D4 RID: 468 RVA: 0x0000F65F File Offset: 0x0000D85F
45 public override string idString
46 {
47 get
48 {
49 return this.id;
50 }
51 }
52
53 // Token: 0x17000052 RID: 82
54 // (get) Token: 0x060001D5 RID: 469 RVA: 0x0000F667 File Offset: 0x0000D867
55 public override string pathSprite
56 {
57 get
58 {
59 return this.pathRenderData + (this.isChara ? "Chara/" : "Thing/");
60 }
61 }
62
63 // Token: 0x060001D6 RID: 470 RVA: 0x0000F688 File Offset: 0x0000D888
64 public override SourcePref GetPref()
65 {
66 if (this.origin != null && !this.pref.UsePref)
67 {
68 return this.origin.pref;
69 }
70 return this.pref;
71 }
72
73 // Token: 0x060001D7 RID: 471 RVA: 0x0000F6B4 File Offset: 0x0000D8B4
74 public override void OnImportData(SourceData data)
75 {
76 base.OnImportData(data);
77 if (this.size == null || this.size.Length == 0)
78 {
79 this.W = (this.H = 1);
80 this.multisize = false;
81 return;
82 }
83 this.W = this.size[0];
84 this.H = this.size[1];
85 this.multisize = true;
86 }
87
88 // Token: 0x060001D8 RID: 472 RVA: 0x0000F714 File Offset: 0x0000D914
89 public virtual string GetName(int i)
90 {
91 return this.GetName() + " x " + i.ToString();
92 }
93
94 // Token: 0x060001D9 RID: 473 RVA: 0x0000F72D File Offset: 0x0000D92D
95 public virtual string GetName(SourceMaterial.Row mat, int sum)
96 {
97 return "_of2".lang(mat.GetName(), this.GetName(), null, null, null) + " (" + sum.ToString() + ")";
98 }
99
100 // Token: 0x060001DA RID: 474 RVA: 0x0000F75E File Offset: 0x0000D95E
101 public override string GetEditorListName()
102 {
103 return this.GetField("id") + "-" + this.GetField("name_JP");
104 }
105
106 // Token: 0x060001DB RID: 475 RVA: 0x0000F780 File Offset: 0x0000D980
107 public override string GetName()
108 {
109 return this.GetName(null, false);
110 }
111
112 // Token: 0x060001DC RID: 476 RVA: 0x0000F78C File Offset: 0x0000D98C
113 public string GetName(Card c, bool full = false)
114 {
115 string text = base.GetName();
116 SourceElement.Row source = Element.Void.source;
117 if (c != null && c.isChara)
118 {
119 source = c.Chara.MainElement.source;
120 }
121 if (source != Element.Void.source)
122 {
123 text = text.Replace("#ele4", source.GetAltname(2)).Replace("#ele3", source.GetAltname(1)).Replace("#ele2", source.GetAltname(0)).Replace("#ele", source.GetName().ToLower());
124 }
125 else
126 {
127 text = text.Replace("#ele4", "").Replace("#ele3", "").Replace("#ele2", "").Replace("#ele", "");
128 }
129 string text2 = base.GetText("aka", false);
130 if (text == "*r")
131 {
132 return text2;
133 }
134 if (full && !text2.IsEmpty())
135 {
136 text = text2.ToTitleCase(true) + Lang.space + text.Bracket(2);
137 }
138 return text;
139 }
140
141 // Token: 0x04000499 RID: 1177
142 public string id;
143
144 // Token: 0x0400049A RID: 1178
145 public string idExtra;
146
147 // Token: 0x0400049B RID: 1179
148 public string tierGroup;
149
150 // Token: 0x0400049C RID: 1180
151 public string lightData;
152
153 // Token: 0x0400049D RID: 1181
154 public string _origin;
155
156 // Token: 0x0400049E RID: 1182
157 public int idShadow;
158
159 // Token: 0x0400049F RID: 1183
160 public int quality;
161
162 // Token: 0x040004A0 RID: 1184
163 public int[] elements;
164
165 // Token: 0x040004A1 RID: 1185
166 public int[] shadow;
167
168 // Token: 0x040004A2 RID: 1186
169 public int[] size;
170
171 // Token: 0x040004A3 RID: 1187
172 public int[] light;
173
174 // Token: 0x040004A4 RID: 1188
175 public string[] loot;
176
177 // Token: 0x040004A5 RID: 1189
178 public string[] filter;
179
180 // Token: 0x040004A6 RID: 1190
181 public string[] trait;
182
183 // Token: 0x040004A7 RID: 1191
184 public string[] idActor;
185
186 // Token: 0x040004A8 RID: 1192
187 public string[] vals;
188
189 // Token: 0x040004A9 RID: 1193
190 public string[] name2;
191
192 // Token: 0x040004AA RID: 1194
193 public string[] name2_JP;
194
195 // Token: 0x040004AB RID: 1195
196 public Dictionary<int, int> elementMap;
197
198 // Token: 0x040004AC RID: 1196
199 [NonSerialized]
200 public Sprite sprite;
201
202 // Token: 0x040004AD RID: 1197
203 [NonSerialized]
204 public CardRow origin;
205
206 // Token: 0x040004AE RID: 1198
207 [NonSerialized]
208 public bool isOrigin;
209
210 // Token: 0x040004AF RID: 1199
211 [NonSerialized]
212 public bool isChara;
213
214 // Token: 0x040004B0 RID: 1200
215 [NonSerialized]
216 public Card _model;
217}
Definition Card.cs:13