Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
RenderDataHalfBlock.cs
Go to the documentation of this file.
1
using
UnityEngine;
2
3
public
class
RenderDataHalfBlock
:
RenderDataTile
4
{
5
public
Vector3
floorFix
;
6
7
public
override
void
Draw
(
RenderParam
p)
8
{
9
MeshBatch
meshBatch =
pass
.
batches
[
pass
.
batchIdx
];
10
meshBatch.
matrices
[
pass
.
idx
].m03 = p.x +
offset
.x;
11
meshBatch.
matrices
[
pass
.
idx
].m13 = p.y +
offset
.y;
12
meshBatch.
matrices
[
pass
.
idx
].m23 = p.z +
offset
.z;
13
meshBatch.
tiles
[
pass
.
idx
] = p.tile + 2000000f;
14
meshBatch.
colors
[
pass
.
idx
] = p.color - 1048576f;
15
meshBatch.
matColors
[
pass
.
idx
] = p.
matColor
;
16
pass
.
idx
++;
17
if
(
pass
.
idx
==
pass
.
batchSize
)
18
{
19
pass
.
NextBatch
();
20
}
21
MeshPass
passFloor =
EClass
.
core
.
screen
.
tileMap
.
passFloor
;
22
MeshBatch
meshBatch2 = passFloor.
batches
[passFloor.
batchIdx
];
23
meshBatch2.
matrices
[passFloor.
idx
].m03 = p.x +
floorFix
.x;
24
meshBatch2.
matrices
[passFloor.
idx
].m13 = p.y +
floorFix
.y;
25
meshBatch2.
matrices
[passFloor.
idx
].m23 = p.z +
floorFix
.z;
26
meshBatch2.
tiles
[passFloor.
idx
] = p.
tile2
;
27
meshBatch2.
colors
[passFloor.
idx
] = p.color - 1048576f;
28
meshBatch2.
matColors
[passFloor.
idx
] = p.
halfBlockColor
;
29
passFloor.
idx
++;
30
if
(passFloor.
idx
== passFloor.
batchSize
)
31
{
32
passFloor.
NextBatch
();
33
}
34
}
35
36
private
void
OnValidate
()
37
{
38
_offset
=
offset
;
39
}
40
}
BaseGameScreen.tileMap
BaseTileMap tileMap
Definition:
BaseGameScreen.cs:114
BaseTileMap.passFloor
MeshPass passFloor
Definition:
BaseTileMap.cs:145
Core.screen
BaseGameScreen screen
Definition:
Core.cs:67
EClass
Definition:
EClass.cs:5
EClass.core
static Core core
Definition:
EClass.cs:6
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
MeshPass
Definition:
MeshPass.cs:8
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
RenderDataHalfBlock
Definition:
RenderDataHalfBlock.cs:4
RenderDataHalfBlock.OnValidate
void OnValidate()
Definition:
RenderDataHalfBlock.cs:36
RenderDataHalfBlock.Draw
override void Draw(RenderParam p)
Definition:
RenderDataHalfBlock.cs:7
RenderDataHalfBlock.floorFix
Vector3 floorFix
Definition:
RenderDataHalfBlock.cs:5
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
RenderParam.tile2
int tile2
Definition:
RenderParam.cs:9
RenderParam.halfBlockColor
int halfBlockColor
Definition:
RenderParam.cs:11
Elin
RenderDataHalfBlock.cs
Generated by
1.9.6