Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
RenderDataLiquid.cs
Go to the documentation of this file.
2{
3 public enum EffectType
4 {
5 Liquid,
7 }
8
10
11 public float puddleZ;
12
13 public override void Draw(RenderParam p)
14 {
15 MeshBatch meshBatch = pass.batches[pass.batchIdx];
16 meshBatch.matrices[pass.idx].m03 = p.x + offset.x;
17 meshBatch.matrices[pass.idx].m13 = p.y + offset.y;
18 meshBatch.matrices[pass.idx].m23 = p.z + ((effectType == EffectType.Liquid && p.liquidLv <= 10) ? puddleZ : offset.z);
19 meshBatch.tiles[pass.idx] = p.tile;
20 meshBatch.colors[pass.idx] = p.color;
21 meshBatch.matColors[pass.idx] = p.matColor;
22 pass.idx++;
23 if (pass.idx == pass.batchSize)
24 {
26 }
27 }
28
29 private void OnValidate()
30 {
32 }
33}
float[] matColors
Definition: MeshBatch.cs:11
Matrix4x4[] matrices
Definition: MeshBatch.cs:5
float[] tiles
Definition: MeshBatch.cs:7
float[] colors
Definition: MeshBatch.cs:9
int batchIdx
Definition: MeshPass.cs:60
void NextBatch()
Definition: MeshPass.cs:417
int batchSize
Definition: MeshPass.cs:63
List< MeshBatch > batches
Definition: MeshPass.cs:66
int idx
Definition: MeshPass.cs:57
EffectType effectType
override void Draw(RenderParam p)
Vector3 _offset
Definition: RenderData.cs:10
Vector3 offset
Definition: RenderData.cs:18
MeshPass pass
Definition: RenderData.cs:16