Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ShadowBlock.cs
浏览该文件的文档.
1using Engine;
3
4namespace Game {
5 public class ShadowBlock : Block {
6 public static int Index = 257;
7
8 public override void DrawBlock(PrimitivesRenderer3D primitivesRenderer,
9 int value,
10 Color color,
11 float size,
12 ref Matrix matrix,
13 DrawBlockEnvironmentData environmentData) { }
14
15 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z) { }
16
17 public override int GetShadowStrength(int value) => Terrain.ExtractData(value) - 128;
18
19 public static int SetShadowStrength(int data, int shadowStrength) {
20 shadowStrength = Math.Clamp(shadowStrength, -128, 128);
21 return shadowStrength + 128;
22 }
23 }
24}
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
static int SetShadowStrength(int data, int shadowStrength)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override int GetShadowStrength(int value)
static int ExtractData(int value)