Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
FoodBlock.cs
浏览该文件的文档.
1using Engine;
3
4namespace Game {
5 public abstract class FoodBlock : Block {
7
9
10 public string m_modelName;
11
13
14 public Color m_color;
15
16 public int m_rottenValue;
17
18 public FoodBlock(string modelName, Matrix tcTransform, Color color, int rottenValue) {
19 m_modelName = modelName;
20 m_tcTransform = tcTransform;
21 m_color = color;
22 m_rottenValue = rottenValue;
23 }
24
25 public override void Initialize() {
27 Matrix boneAbsoluteTransform = BlockMesh.GetBoneAbsoluteTransform(model.Meshes[0].ParentBone);
28 m_standaloneBlockMesh.AppendModelMeshPart(
29 model.Meshes[0].MeshParts[0],
30 boneAbsoluteTransform,
31 false,
32 false,
33 false,
34 false,
36 );
37 m_standaloneBlockMesh.TransformTextureCoordinates(m_tcTransform);
38 base.Initialize();
39 }
40
41 public override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z) { }
42
43 public override void DrawBlock(PrimitivesRenderer3D primitivesRenderer,
44 int value,
45 Color color,
46 float size,
47 ref Matrix matrix,
48 DrawBlockEnvironmentData environmentData) {
49 BlocksManager.DrawMeshBlock(primitivesRenderer, m_standaloneBlockMesh, color, 2f * size, ref matrix, environmentData);
50 }
51
52 public override int GetDamageDestructionValue(int value) => m_rottenValue;
53 }
54}
ReadOnlyList< ModelMesh > Meshes
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static object Get(Type type, string name)
override int GetDamageDestructionValue(int value)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override void Initialize()
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
BlockMesh m_standaloneBlockMesh
FoodBlock(string modelName, Matrix tcTransform, Color color, int rottenValue)
static int m_compostValue
static int SetHydration(int data, bool hydration)
static int SetNitrogen(int data, int nitrogen)
static int MakeBlockValue(int contents)