Elin Modding Docs Doc
Loading...
Searching...
No Matches
SourceCard.cs
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5// Token: 0x02000051 RID: 81
6public class SourceCard : EClass
7{
8 // Token: 0x060001DE RID: 478 RVA: 0x0000F8A8 File Offset: 0x0000DAA8
9 public void Init()
10 {
11 foreach (SourceThing.Row row in EClass.sources.things.rows)
12 {
13 this.AddRow(row, false);
14 }
15 foreach (SourceChara.Row row2 in EClass.sources.charas.rows)
16 {
17 this.AddRow(row2, true);
18 }
19 SourceChara.rowDefaultPCC = EClass.sources.charas.map["chara"];
20 }
21
22 // Token: 0x060001DF RID: 479 RVA: 0x0000F970 File Offset: 0x0000DB70
23 public TraitCrafter GetModelCrafter(string id)
24 {
25 return this.crafters.GetOrCreate(id, () => (this.map[id].model.trait as TraitCrafter) ?? Trait.SelfFactory);
26 }
27
28 // Token: 0x060001E0 RID: 480 RVA: 0x0000F9B0 File Offset: 0x0000DBB0
29 public void AddRow(CardRow row, bool isChara = false)
30 {
31 if (row.id.IsEmpty())
32 {
33 Debug.Log("assf");
34 return;
35 }
36 row.isChara = isChara;
37 row.elementMap = Element.GetElementMap(row.elements);
38 if (row.isChara)
39 {
40 (row as SourceChara.Row).tileType = TileType.Obj;
41 }
42 else
43 {
44 SourceThing.Row row2 = row as SourceThing.Row;
45 if (row2._tileType.IsEmpty())
46 {
47 row2.tileType = TileType.Obj;
48 }
49 else
50 {
51 row2.tileType = TileType.dict[row2._tileType];
52 }
53 }
54 if (!row._origin.IsEmpty())
55 {
56 row.origin = EClass.sources.things.map[row._origin];
57 if (!this.firstVariations.ContainsKey(row._origin))
58 {
59 this.firstVariations[row._origin] = row;
60 }
61 row.origin.isOrigin = true;
62 }
63 row.SetRenderData();
64 this.rows.Add(row);
65 this.map[row.id] = row;
66 }
67
68 // Token: 0x040004B1 RID: 1201
69 public List<CardRow> rows = new List<CardRow>();
70
71 // Token: 0x040004B2 RID: 1202
72 public Dictionary<string, CardRow> map = new Dictionary<string, CardRow>();
73
74 // Token: 0x040004B3 RID: 1203
75 public Dictionary<string, CardRow> firstVariations = new Dictionary<string, CardRow>();
76
77 // Token: 0x040004B4 RID: 1204
78 public Dictionary<string, TraitCrafter> crafters = new Dictionary<string, TraitCrafter>();
79}
Definition Trait.cs:9