Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
CardRow.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5public class CardRow : RenderRow
6{
7 public string id;
8
9 public string idExtra;
10
11 public string tierGroup;
12
13 public string lightData;
14
15 public string _origin;
16
17 public int idShadow;
18
19 public int quality;
20
21 public int[] elements;
22
23 public int[] shadow;
24
25 public int[] size;
26
27 public int[] light;
28
29 public string[] loot;
30
31 public string[] filter;
32
33 public string[] trait;
34
35 public string[] idActor;
36
37 public string[] vals;
38
39 public string[] name2;
40
41 public string[] name2_JP;
42
43 public Dictionary<int, int> elementMap;
44
45 [NonSerialized]
46 public Sprite sprite;
47
48 [NonSerialized]
50
51 [NonSerialized]
52 public bool isOrigin;
53
54 [NonSerialized]
55 public bool isChara;
56
57 [NonSerialized]
58 public Card _model;
59
60 public Card model => _model ?? (_model = (isChara ? ((Card)CharaGen.Create(id)) : ((Card)ThingGen.Create(id))));
61
62 public override string idRenderData => _idRenderData.IsEmpty((isChara ? "Chara/" : "Thing/") + id);
63
64 public override string idSprite => id;
65
66 public override string idString => id;
67
68 public override string pathSprite => pathRenderData + (isChara ? "Chara/" : "Thing/");
69
70 public override SourcePref GetPref()
71 {
72 if (origin != null && !pref.UsePref)
73 {
74 return origin.pref;
75 }
76 return pref;
77 }
78
79 public override void OnImportData(SourceData data)
80 {
81 base.OnImportData(data);
82 if (size == null || size.Length == 0)
83 {
84 W = (H = 1);
85 multisize = false;
86 }
87 else
88 {
89 W = size[0];
90 H = size[1];
91 multisize = true;
92 }
93 }
94
95 public virtual string GetName(int i)
96 {
97 return GetName() + " x " + i;
98 }
99
100 public virtual string GetName(SourceMaterial.Row mat, int sum)
101 {
102 return "_of2".lang(mat.GetName(), GetName()) + " (" + sum + ")";
103 }
104
105 public override string GetEditorListName()
106 {
107 return this.GetField<string>("id") + "-" + this.GetField<string>("name_JP");
108 }
109
110 public override string GetName()
111 {
112 return GetName(null);
113 }
114
115 public string GetName(Card c, bool full = false)
116 {
117 string text = base.GetName();
119 if (c != null && c.isChara)
120 {
121 source = c.Chara.MainElement.source;
122 }
123 text = ((source == Element.Void.source) ? text.Replace("#ele4", "").Replace("#ele3", "").Replace("#ele2", "")
124 .Replace("#ele", "") : text.Replace("#ele4", source.GetAltname(2)).Replace("#ele3", source.GetAltname(1)).Replace("#ele2", source.GetAltname(0))
125 .Replace("#ele", source.GetName().ToLower()));
126 string text2 = GetText("aka");
127 if (text == "*r")
128 {
129 return text2;
130 }
131 int type = ((quality == 3) ? 3 : ((quality < 2) ? 1 : 2));
132 if (full && !text2.IsEmpty())
133 {
134 text = text2.ToTitleCase(wholeText: true) + Lang.space + text.Bracket(type);
135 }
136 return text;
137 }
138}
string[] idActor
Definition: CardRow.cs:35
virtual string GetName(int i)
Definition: CardRow.cs:95
Card model
Definition: CardRow.cs:60
int[] size
Definition: CardRow.cs:25
override string idRenderData
Definition: CardRow.cs:62
string GetName(Card c, bool full=false)
Definition: CardRow.cs:115
int quality
Definition: CardRow.cs:19
int[] elements
Definition: CardRow.cs:21
Dictionary< int, int > elementMap
Definition: CardRow.cs:43
override SourcePref GetPref()
Definition: CardRow.cs:70
CardRow origin
Definition: CardRow.cs:49
override string idString
Definition: CardRow.cs:66
override string idSprite
Definition: CardRow.cs:64
override string GetEditorListName()
Definition: CardRow.cs:105
string[] trait
Definition: CardRow.cs:33
virtual string GetName(SourceMaterial.Row mat, int sum)
Definition: CardRow.cs:100
string _origin
Definition: CardRow.cs:15
bool isChara
Definition: CardRow.cs:55
string id
Definition: CardRow.cs:7
int[] light
Definition: CardRow.cs:27
string[] name2
Definition: CardRow.cs:39
string[] name2_JP
Definition: CardRow.cs:41
bool isOrigin
Definition: CardRow.cs:52
int idShadow
Definition: CardRow.cs:17
Sprite sprite
Definition: CardRow.cs:46
override string pathSprite
Definition: CardRow.cs:68
string tierGroup
Definition: CardRow.cs:11
string[] filter
Definition: CardRow.cs:31
string idExtra
Definition: CardRow.cs:9
Card _model
Definition: CardRow.cs:58
override void OnImportData(SourceData data)
Definition: CardRow.cs:79
int[] shadow
Definition: CardRow.cs:23
string lightData
Definition: CardRow.cs:13
string[] loot
Definition: CardRow.cs:29
override string GetName()
Definition: CardRow.cs:110
string[] vals
Definition: CardRow.cs:37
Definition: Card.cs:11
virtual Chara Chara
Definition: Card.cs:1946
virtual bool isChara
Definition: Card.cs:1959
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Element MainElement
Definition: Chara.cs:702
SourceElement.Row source
Definition: ELEMENT.cs:263
static Element Void
Definition: ELEMENT.cs:228
bool multisize
Definition: RenderRow.cs:64
virtual string pathRenderData
Definition: RenderRow.cs:107
SourcePref pref
Definition: RenderRow.cs:68
string _idRenderData
Definition: RenderRow.cs:38
string GetText(string id="name", bool returnNull=false)
Definition: SourceData.cs:553
override string GetName()
string GetAltname(int i)
bool UsePref
Definition: SourcePref.cs:310
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53