Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceCellEffect.cs
Go to the documentation of this file.
1using System;
2
3public class SourceCellEffect : SourceDataInt<SourceCellEffect.Row>
4{
5 [Serializable]
6 public class Row : TileRow
7 {
8 public int[] anime;
9
10 public override bool UseAlias => true;
11
12 public override string GetAlias => alias;
13
14 public override string RecipeID => "l" + id;
15
17
18 public override int GetTile(SourceMaterial.Row mat, int dir = 0)
19 {
20 return _tiles[0] + 3;
21 }
22 }
23
25
26 public override Row CreateRow()
27 {
28 return new Row
29 {
30 id = SourceData.GetInt(0),
31 alias = SourceData.GetString(1),
32 name_JP = SourceData.GetString(2),
33 name = SourceData.GetString(3),
34 sort = SourceData.GetInt(4),
35 _tileType = SourceData.GetString(5),
36 _idRenderData = SourceData.GetString(6),
37 tiles = SourceData.GetIntArray(7),
38 anime = SourceData.GetIntArray(8),
39 colorMod = SourceData.GetInt(9),
40 value = SourceData.GetInt(10),
41 recipeKey = SourceData.GetStringArray(11),
42 factory = SourceData.GetStringArray(12),
43 components = SourceData.GetStringArray(13),
44 defMat = SourceData.GetString(14),
45 category = SourceData.GetString(15),
46 tag = SourceData.GetStringArray(16),
47 detail_JP = SourceData.GetString(17),
48 detail = SourceData.GetString(18)
49 };
50 }
51
52 public override void SetRow(Row r)
53 {
54 map[r.id] = r;
55 }
56
57 public override void OnAfterImportData()
58 {
59 int num = 0;
60 foreach (Row row in rows)
61 {
62 if (row.sort != 0)
63 {
64 num = row.sort;
65 }
66 row.sort = num;
67 num++;
68 }
69 rows.Sort((Row a, Row b) => a.id - b.id);
70 }
71
72 public override void OnInit()
73 {
74 FallbackRenderData = ResourceCache.Load<RenderData>("Scene/Render/Data/liquid");
75 Cell.effectList = rows;
76 foreach (Row row in rows)
77 {
78 row.Init();
79 }
80 }
81}
int sort
Definition: RenderRow.cs:18
int[] _tiles
Definition: RenderRow.cs:12
override RenderData defaultRenderData
override string RecipeID
override int GetTile(SourceMaterial.Row mat, int dir=0)
override bool UseAlias
override string GetAlias
override void OnAfterImportData()
static RenderData FallbackRenderData
override void OnInit()
override Row CreateRow()
override void SetRow(Row r)
static string[] GetStringArray(int id)
Definition: SourceData.cs:741
static string GetString(int id)
Definition: SourceData.cs:746
static int GetInt(int id)
Definition: SourceData.cs:711
static int[] GetIntArray(int id)
Definition: SourceData.cs:736
string alias
Definition: TileRow.cs:12
int id
Definition: TileRow.cs:8
void Init()
Definition: TileRow.cs:16