Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
MultistateFurnitureElectricElement.cs
浏览该文件的文档.
1
using
Engine
;
2
3
namespace
Game
{
4
public
class
MultistateFurnitureElectricElement
:
FurnitureElectricElement
{
5
public
bool
m_isActionAllowed
;
6
7
public
double
?
m_lastActionTime
;
8
9
public
MultistateFurnitureElectricElement
(
SubsystemElectricity
subsystemElectricity,
Point3
point) : base(subsystemElectricity, point) { }
10
11
public
override
bool
Simulate
() {
12
if
(
CalculateHighInputsCount
() > 0) {
13
if
(
m_isActionAllowed
&& (!
m_lastActionTime
.HasValue ||
SubsystemElectricity
.
SubsystemTime
.
GameTime
-
m_lastActionTime
> 0.1)) {
14
m_isActionAllowed
=
false
;
15
m_lastActionTime
=
SubsystemElectricity
.
SubsystemTime
.
GameTime
;
16
SubsystemElectricity
.
Project
.
FindSubsystem
<
SubsystemFurnitureBlockBehavior
>(
true
)
17
.SwitchToNextState(
CellFaces
[0].X,
CellFaces
[0].Y,
CellFaces
[0].Z,
false
);
18
}
19
}
20
else
{
21
m_isActionAllowed
=
true
;
22
}
23
return
false
;
24
}
25
}
26
}
Game.ElectricElement.CalculateHighInputsCount
int CalculateHighInputsCount()
定义
ElectricElement.cs:42
Game.ElectricElement.CellFaces
ReadOnlyList< CellFace > CellFaces
定义
ElectricElement.cs:7
Game.FurnitureElectricElement.FurnitureElectricElement
FurnitureElectricElement(SubsystemElectricity subsystemElectricity, Point3 point)
定义
FurnitureElectricElement.cs:5
Game.MultistateFurnitureElectricElement.MultistateFurnitureElectricElement
MultistateFurnitureElectricElement(SubsystemElectricity subsystemElectricity, Point3 point)
定义
MultistateFurnitureElectricElement.cs:9
Game.MultistateFurnitureElectricElement.m_lastActionTime
double? m_lastActionTime
定义
MultistateFurnitureElectricElement.cs:7
Game.MultistateFurnitureElectricElement.m_isActionAllowed
bool m_isActionAllowed
定义
MultistateFurnitureElectricElement.cs:5
Game.MultistateFurnitureElectricElement.Simulate
override bool Simulate()
定义
MultistateFurnitureElectricElement.cs:11
Game.SubsystemElectricity
定义
SubsystemElectricity.cs:9
Game.SubsystemElectricity.SubsystemTime
SubsystemTime SubsystemTime
定义
SubsystemElectricity.cs:243
Game.SubsystemFurnitureBlockBehavior
定义
SubsystemFurnitureBlockBehavior.cs:7
Game.SubsystemTime.GameTime
double GameTime
定义
SubsystemTime.cs:49
GameEntitySystem.Project.FindSubsystem
virtual Subsystem FindSubsystem(Type type, string name, bool throwOnError)
定义
Project.cs:110
GameEntitySystem.Subsystem.Project
Project Project
定义
Subsystem.cs:10
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Point3
定义
Point3.cs:2
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Game
MultistateFurnitureElectricElement.cs
制作者
1.16.1