Elin Modding Docs Doc
Loading...
Searching...
No Matches
RenderDataObj.cs
1using System;
2
3// Token: 0x0200019E RID: 414
5{
6 // Token: 0x06000BE9 RID: 3049 RVA: 0x00049598 File Offset: 0x00047798
7 public override void Draw(RenderParam p)
8 {
9 MeshPass meshPass = (this.hasSubPass && SubPassData.Current.enable) ? this.pass.subPass : this.pass;
10 MeshBatch meshBatch = meshPass.batches[meshPass.batchIdx];
11 int num = (p.tile > 0f) ? 1 : -1;
12 if (this.useOffsetBack)
13 {
14 this._offset = ((p.dir == 2 || p.dir == 3) ? this.offsetBack : this.offset);
15 }
16 if (meshPass == this.pass.subPass)
17 {
18 meshBatch.colors[meshPass.idx] = p.color - 1572864f;
19 meshBatch.matrices[meshPass.idx].SetTRS(p.NewVector3 + this._offset + SubPassData.Current.offset, SubPassData.Current.rotation, SubPassData.Current.scale);
20 }
21 else
22 {
23 meshBatch.colors[meshPass.idx] = p.color;
24 meshBatch.matrices[meshPass.idx].m03 = p.x + this._offset.x * (float)num;
25 meshBatch.matrices[meshPass.idx].m13 = p.y + this._offset.y;
26 meshBatch.matrices[meshPass.idx].m23 = p.z + this._offset.z;
27 }
28 meshBatch.tiles[meshPass.idx] = p.tile + (float)(p.liquidLv * 10000 * num);
29 meshBatch.matColors[meshPass.idx] = p.matColor;
30 meshPass.idx++;
31 if (meshPass.idx == meshPass.batchSize)
32 {
33 meshPass.NextBatch();
34 }
35 if (p.snow && this.hasSnowPass && meshPass == this.pass)
36 {
37 meshPass = this.pass.snowPass;
38 meshBatch = meshPass.batches[meshPass.batchIdx];
39 meshBatch.colors[meshPass.idx] = p.color;
40 meshBatch.matrices[meshPass.idx].m03 = p.x + this._offset.x * (float)num;
41 meshBatch.matrices[meshPass.idx].m13 = p.y + this._offset.y;
42 meshBatch.matrices[meshPass.idx].m23 = p.z + this._offset.z + this.snowZ;
43 meshBatch.tiles[meshPass.idx] = p.tile + (float)(p.liquidLv * 10000 * num);
44 meshBatch.matColors[meshPass.idx] = 104025f;
45 meshPass.idx++;
46 if (meshPass.idx == meshPass.batchSize)
47 {
48 meshPass.NextBatch();
49 }
50 }
51 }
52
53 // Token: 0x06000BEA RID: 3050 RVA: 0x000498B1 File Offset: 0x00047AB1
54 private void OnValidate()
55 {
56 this._offset = this.offset;
57 }
58}