Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ExperienceBlock.cs
浏览该文件的文档.
1using Engine;
3
4namespace Game {
5 public class ExperienceBlock : Block {
6 public static int Index = 248;
7
9
10 public override void Initialize() {
11 base.Initialize();
12 m_texture = ContentManager.Get<Texture2D>("Textures/Experience");
13 }
14
15 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z) { }
16 public override int GetTextureSlotCount(int value) => 1;
17
18 public override int GetFaceTextureSlot(int face, int value) => 0;
19
20 public override void DrawBlock(PrimitivesRenderer3D primitivesRenderer,
21 int value,
22 Color color,
23 float size,
24 ref Matrix matrix,
25 DrawBlockEnvironmentData environmentData) {
27 primitivesRenderer,
28 value,
29 size * 0.18f,
30 ref matrix,
32 color,
33 true,
34 environmentData
35 );
36 }
37 }
38}
static void DrawFlatBlock(PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Texture2D texture, Color color, bool isEmissive, DrawBlockEnvironmentData environmentData)
static object Get(Type type, string name)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override int GetTextureSlotCount(int value)
设置材质(正方形)单行格子(分割后每个材质)数,对放置后的方块无效
override int GetFaceTextureSlot(int face, int value)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)