1using System.Globalization;
7 public static int Index = 152;
22 public const string fName =
"LedBlock";
30 for (
int i = 0; i < 8; i++) {
33 color.A =
byte.MaxValue;
38 modelMesh.MeshParts[0],
39 boneAbsoluteTransform * m,
49 boneAbsoluteTransform2 * m,
56 for (
int j = 0; j < 6; j++) {
69 modelMesh.MeshParts[0],
70 boneAbsoluteTransform * m2,
80 boneAbsoluteTransform2 * m2,
100 RequiredHeatLevel = 0f,
104 [4] = $
"paintbucket:{color.ToString(CultureInfo.InvariantCulture)}",
110 yield
return craftingRecipe;
121 return string.Format(
144 result.Value = value2;
145 result.CellFace = raycastResult.
CellFace;
153 List<BlockDropValue> dropValues,
154 out
bool showDebris) {
226 public static int GetColor(
int data) => (data >> 3) & 7;
228 public static int SetColor(
int data,
int color) => (data & -57) | ((color & 7) << 3);
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
virtual void GenerateMeshVertices(Block block, int x, int y, int z, BlockMesh blockMesh, Color color, Matrix? matrix, TerrainGeometrySubset subset)
virtual void GenerateWireVertices(int value, int x, int y, int z, int mountingFace, float centerBoxSize, Vector2 centerOffset, TerrainGeometrySubset subset)
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)
static string GetBlock(string blockName, string prop)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
override? ElectricConnectorType GetConnectorType(SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
override IEnumerable< int > GetCreativeValues()
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override void GetDropValues(SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
BlockMesh[] m_standaloneBlockMeshesByColor
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override IEnumerable< CraftingRecipe > GetProceduralCraftingRecipes()
override void Initialize()
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
static readonly Color[] LedColors
static int SetColor(int data, int color)
static int SetMountingFace(int data, int face)
static int GetMountingFace(int data)
override ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
override int GetFace(int value)
BlockMesh[] m_blockMeshesByData
static int GetColor(int data)
BoundingBox[][] m_collisionBoxesByData
static ? ElectricConnectorDirection GetConnectorDirection(int mountingFace, int rotation, int connectorFace)
TerrainGeometrySubset SubsetOpaque
static int ReplaceData(int value, int data)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationZ(float radians)
static Matrix CreateRotationY(float radians)
static readonly Vector2 Zero