Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
AirBlock.cs
浏览该文件的文档.
1using Engine;
3
4namespace Game {
5 public class AirBlock : Block {
6 public const string fName = "AirBlock";
7
8 public static int Index = 0;
9
10 public override void DrawBlock(PrimitivesRenderer3D primitivesRenderer,
11 int value,
12 Color color,
13 float size,
14 ref Matrix matrix,
15 DrawBlockEnvironmentData environmentData) {
16 if (Terrain.ExtractContents(value) != 0) {
18 primitivesRenderer,
19 111,
20 size,
21 ref matrix,
22 null,
23 color,
24 false,
25 environmentData
26 );
27 }
28 }
29
30 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z) {
31 if (Terrain.ExtractContents(value) != 0) {
32 generator.GenerateCubeVertices(
34 111,
35 x,
36 y,
37 z,
39 geometry.OpaqueSubsetsByFace
40 );
41 }
42 }
43
44 public override IEnumerable<int> GetCreativeValues() {
45 yield break;
46 }
47
48 public override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value) {
49 int content = Terrain.ExtractContents(value);
50 if (content == 0) {
51 return base.GetDisplayName(subsystemTerrain, value);
52 }
53 return $"{LanguageControl.Get(fName, "1")}({value})";
54 }
55 }
56}
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
static int Index
override IEnumerable< int > GetCreativeValues()
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
const string fName
virtual void GenerateCubeVertices(Block block, int value, int x, int y, int z, Color color, TerrainGeometrySubset[] subsetsByFace)
static void DrawFlatOrImageExtrusionBlock(PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Texture2D texture, Color color, bool isEmissive, DrawBlockEnvironmentData environmentData)
TerrainGeometrySubset[] OpaqueSubsetsByFace
static int ExtractContents(int value)
static Color Magenta