Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
AnalogToDigitalConverterBlock.cs
浏览该文件的文档.
1namespace Game {
3 public static int Index = 181;
4
5 public AnalogToDigitalConverterBlock() : base("Models/Gates", "AnalogToDigitalConverter", 0.375f) { }
6
7 public override ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z) =>
8 new AnalogToDigitalConverterElectricElement(subsystemElectricity, new CellFace(x, y, z, GetFace(value)));
9
11 int value,
12 int face,
13 int connectorFace,
14 int x,
15 int y,
16 int z) {
17 int data = Terrain.ExtractData(value);
18 if (GetFace(value) == face) {
20 GetFace(value),
21 GetRotation(data),
22 connectorFace
23 );
24 if (connectorDirection == ElectricConnectorDirection.In) {
25 return ElectricConnectorType.Input;
26 }
27 if (connectorDirection == ElectricConnectorDirection.Bottom
28 || connectorDirection == ElectricConnectorDirection.Top
29 || connectorDirection == ElectricConnectorDirection.Right
30 || connectorDirection == ElectricConnectorDirection.Left) {
31 return ElectricConnectorType.Output;
32 }
33 }
34 return null;
35 }
36 }
37}
override? ElectricConnectorType GetConnectorType(SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
override ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
RotateableMountedElectricElementBlock(string modelName, string meshName, float centerBoxSize)
static ? ElectricConnectorDirection GetConnectorDirection(int mountingFace, int rotation, int connectorFace)
static int ExtractData(int value)