8 public void DrawLine(Vector3 from, Vector3 to)
10 this.lr.positionCount = 2;
11 from.z = (to.z = -300f);
12 this.lr.SetPosition(0, from);
13 this.lr.SetPosition(1, to);
17 public void DrawFloor(
Point pos,
int tile)
22 public void DrawBlock(
Point pos,
int tile)
27 public void OnDrawPass()
32 public void OnEndOfFrame()
34 this.lr.positionCount = 0;
38 public unsafe
void DrawWall(
Point point,
int color,
bool useMarkerPass =
false,
float offsetZ = 0f)
43 Vector3 vector = *point.Position();
44 EMono.screen.guide.passGuideFloor.Add(vector.x, vector.y, vector.z - 0.01f, 0f, 0f);
47 RenderParam renderParam = sourceBlock.GetRenderParam(point.matBlock, point.cell.blockDir, point, num);
48 renderParam.matColor = (float)color;
49 renderParam.z -= 0.01f;
52 renderParam.x += sourceBlock.renderData.offset.x;
53 renderParam.y += sourceBlock.renderData.offset.y;
54 renderParam.z += sourceBlock.renderData.offset.z + offsetZ;
55 this.passBlockMarker.Add(renderParam);
59 sourceBlock.renderData.Draw(renderParam);
61 if (point.cell.blockDir == 2)
63 renderParam.tile *= -1f;
66 this.passBlockMarker.Add(renderParam);
69 sourceBlock.renderData.Draw(renderParam);
86 public LineRenderer lr;
89 public bool isActive =
true;