Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
MountedElectricElement.cs
浏览该文件的文档.
1
using
Engine
;
2
3
namespace
Game
{
4
public
abstract
class
MountedElectricElement
:
ElectricElement
{
5
public
MountedElectricElement
(
SubsystemElectricity
subsystemElectricity,
CellFace
cellFace) : base(subsystemElectricity, cellFace) { }
6
7
public
override
void
OnNeighborBlockChanged
(
CellFace
cellFace,
int
neighborX,
int
neighborY,
int
neighborZ) {
8
Point3
point =
CellFace
.
FaceToPoint3
(cellFace.
Face
);
9
int
x = cellFace.X - point.
X
;
10
int
y = cellFace.Y - point.
Y
;
11
int
z = cellFace.Z - point.
Z
;
12
if
(
SubsystemElectricity
.SubsystemTerrain.Terrain.IsCellValid(x, y, z)) {
13
int
cellValue =
SubsystemElectricity
.SubsystemTerrain.Terrain.GetCellValue(x, y, z);
14
int
elementCellValue =
SubsystemElectricity
.SubsystemTerrain.Terrain.GetCellValue(point.
X
, point.
Y
, point.
Z
);
15
Block
block =
BlocksManager
.
Blocks
[
Terrain
.
ExtractContents
(cellValue)];
16
if
(block.
IsFaceNonAttachable
(
SubsystemElectricity
.SubsystemTerrain, cellFace.
Face
, cellValue, elementCellValue)
17
&& (cellFace.
Face
!= 4 || !(block is
FenceBlock
))) {
18
SubsystemElectricity
.SubsystemTerrain.DestroyCell(
19
0,
20
cellFace.
X
,
21
cellFace.
Y
,
22
cellFace.
Z
,
23
0,
24
false
,
25
false
26
);
27
}
28
}
29
}
30
}
31
}
Game.Block
定义
Block.cs:5
Game.Block.IsFaceNonAttachable
virtual bool IsFaceNonAttachable(SubsystemTerrain subsystemTerrain, int face, int value, int attachBlockValue)
定义
Block.cs:554
Game.BlocksManager
定义
BlocksManager.cs:10
Game.BlocksManager.Blocks
static Block[] Blocks
定义
BlocksManager.cs:41
Game.ElectricElement.SubsystemElectricity
SubsystemElectricity SubsystemElectricity
定义
ElectricElement.cs:5
Game.ElectricElement.ElectricElement
ElectricElement(SubsystemElectricity subsystemElectricity, IEnumerable< CellFace > cellFaces)
定义
ElectricElement.cs:11
Game.FenceBlock
定义
FenceBlock.cs:5
Game.MountedElectricElement.OnNeighborBlockChanged
override void OnNeighborBlockChanged(CellFace cellFace, int neighborX, int neighborY, int neighborZ)
定义
MountedElectricElement.cs:7
Game.MountedElectricElement.MountedElectricElement
MountedElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace)
定义
MountedElectricElement.cs:5
Game.Terrain
定义
Terrain.cs:5
Game.Terrain.ExtractContents
static int ExtractContents(int value)
定义
Terrain.cs:303
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Point3
定义
Point3.cs:2
Engine.Point3.Y
int Y
定义
Point3.cs:5
Engine.Point3.X
int X
定义
Point3.cs:3
Engine.Point3.Z
int Z
定义
Point3.cs:7
Game.CellFace
定义
CellFace.cs:4
Game.CellFace.X
int X
定义
CellFace.cs:5
Game.CellFace.Y
int Y
定义
CellFace.cs:7
Game.CellFace.Face
int Face
定义
CellFace.cs:11
Game.CellFace.FaceToPoint3
static Point3 FaceToPoint3(int face)
定义
CellFace.cs:48
Game.CellFace.Z
int Z
定义
CellFace.cs:9
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Game
MountedElectricElement.cs
制作者
1.16.1