Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
RotateableElectricElement.cs
浏览该文件的文档.
1using Engine;
2
3namespace Game {
5 public int Rotation {
6 get {
7 CellFace cellFace = CellFaces[0];
10 );
11 }
12 set {
13 CellFace cellFace = CellFaces[0];
14 int cellValue = SubsystemElectricity.SubsystemTerrain.Terrain.GetCellValue(cellFace.X, cellFace.Y, cellFace.Z);
15 int value2 = Terrain.ReplaceData(
16 cellValue,
18 );
19 SubsystemElectricity.SubsystemTerrain.ChangeCell(cellFace.X, cellFace.Y, cellFace.Z, value2);
20 SubsystemElectricity.SubsystemAudio.PlaySound("Audio/Click", 1f, 0f, new Vector3(cellFace.X, cellFace.Y, cellFace.Z), 2f, true);
21 }
22 }
23
24 public RotateableElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace) : base(subsystemElectricity, cellFace) { }
25
26 public override bool OnInteract(TerrainRaycastResult raycastResult, ComponentMiner componentMiner) {
27 ++Rotation;
28 return true;
29 }
30 }
31}
Engine.Vector3 Vector3
ReadOnlyList< CellFace > CellFaces
MountedElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace)
override bool OnInteract(TerrainRaycastResult raycastResult, ComponentMiner componentMiner)
RotateableElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace)
void PlaySound(string name, float volume, float pitch, float pan, float delay)
virtual void ChangeCell(int x, int y, int z, int value, bool updateModificationCounter=true, MovingBlock movingBlock=null)
static int ReplaceData(int value, int data)
virtual int GetCellValue(int x, int y, int z)
static int ExtractData(int value)