Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
RenderDataLiquid.cs
Go to the documentation of this file.
1
public
class
RenderDataLiquid
:
RenderDataTile
2
{
3
public
enum
EffectType
4
{
5
Liquid
,
6
Bubble
7
}
8
9
public
EffectType
effectType
;
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
{
25
pass
.
NextBatch
();
26
}
27
}
28
29
private
void
OnValidate
()
30
{
31
_offset
=
offset
;
32
}
33
}
MeshBatch
Definition:
MeshBatch.cs:4
MeshBatch.matColors
float[] matColors
Definition:
MeshBatch.cs:11
MeshBatch.matrices
Matrix4x4[] matrices
Definition:
MeshBatch.cs:5
MeshBatch.tiles
float[] tiles
Definition:
MeshBatch.cs:7
MeshBatch.colors
float[] colors
Definition:
MeshBatch.cs:9
MeshPassParam.matColor
float matColor
Definition:
MeshPassParam.cs:13
MeshPassParam.tile
float tile
Definition:
MeshPassParam.cs:11
MeshPassParam.color
float color
Definition:
MeshPassParam.cs:9
MeshPass.batchIdx
int batchIdx
Definition:
MeshPass.cs:60
MeshPass.NextBatch
void NextBatch()
Definition:
MeshPass.cs:417
MeshPass.batchSize
int batchSize
Definition:
MeshPass.cs:63
MeshPass.batches
List< MeshBatch > batches
Definition:
MeshPass.cs:66
MeshPass.idx
int idx
Definition:
MeshPass.cs:57
RenderDataLiquid
Definition:
RenderDataLiquid.cs:2
RenderDataLiquid.OnValidate
void OnValidate()
Definition:
RenderDataLiquid.cs:29
RenderDataLiquid.effectType
EffectType effectType
Definition:
RenderDataLiquid.cs:9
RenderDataLiquid.Draw
override void Draw(RenderParam p)
Definition:
RenderDataLiquid.cs:13
RenderDataLiquid.puddleZ
float puddleZ
Definition:
RenderDataLiquid.cs:11
RenderDataLiquid.EffectType
EffectType
Definition:
RenderDataLiquid.cs:4
RenderDataLiquid.EffectType.Liquid
@ Liquid
RenderDataLiquid.EffectType.Bubble
@ Bubble
RenderDataTile
Definition:
RenderDataTile.cs:2
RenderData._offset
Vector3 _offset
Definition:
RenderData.cs:10
RenderData.offset
Vector3 offset
Definition:
RenderData.cs:18
RenderData.pass
MeshPass pass
Definition:
RenderData.cs:16
RenderParam
Definition:
RenderParam.cs:4
Elin
RenderDataLiquid.cs
Generated by
1.9.6