예제 #1
0
 public override void RenderDownSide()
 {
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(0, -1, 0)))
     {
         Visible = true;
         Renderer.GenFace(X, Y, Z,
                          1, 0, 0,
                          0, 0, 1,
                          3, Block, 2);
         LightingHelper.SetLightDown(WorldX, WorldY - 1, WorldZ, BiomedType.None);
     }
 }
예제 #2
0
 public override void RenderUpSide()
 {
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(0, 1, 0)))
     {
         Visible = true;
         Renderer.GenFace(X, Y + 1, Z,
                          0, 0, 1,
                          1, 0, 0,
                          1, Block, 3);
         LightingHelper.SetLightUp(WorldX, WorldY + 1, WorldZ, BiomedType.Grass);
     }
 }
예제 #3
0
 public override void RenderNorthSide()
 {
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(0, 0, -1)))
     {
         Visible = true;
         Renderer.GenFace(X, Y, Z,
                          0, 1, 0,
                          1, 0, 0,
                          2, Block, 5);
         LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, BiomedType.None);
         Renderer.GenFace(X, Y, Z,
                          0, 1, 0,
                          1, 0, 0,
                          2, Block.GrassOverlay, 5);
         LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, BiomedType.Grass);
     }
 }
예제 #4
0
 public override void RenderWestSide()
 {
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(1, 0, 0)))
     {
         Visible = true;
         Renderer.GenFace(X + 1, Y, Z,
                          0, 1, 0,
                          0, 0, 1,
                          2, Block, 0);
         LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, BiomedType.None);
         Renderer.GenFace(X + 1, Y, Z,
                          0, 1, 0,
                          0, 0, 1,
                          2, Block.GrassOverlay, 0);
         LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, BiomedType.Grass);
     }
 }
예제 #5
0
 public ARenderer(SectionRenderer renderer)
 {
     Renderer       = renderer;
     LightingHelper = renderer.LightingHelper;
 }