Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.SubsystemElectricity
类 Game.SubsystemElectricity 继承关系图:
Game.SubsystemElectricity 的协作图:

Public 成员函数

void OnElectricElementBlockGenerated (int x, int y, int z)
void OnElectricElementBlockAdded (int x, int y, int z)
void OnElectricElementBlockRemoved (int x, int y, int z)
void OnElectricElementBlockModified (int x, int y, int z)
void OnChunkDiscarding (TerrainChunk chunk)
void GetAllConnectedNeighbors (int x, int y, int z, int mountingFace, DynamicArray< ElectricConnectionPath > list)
ElectricElement GetElectricElement (int x, int y, int z, int mountingFace)
void QueueElectricElementForSimulation (ElectricElement electricElement, int circuitStep)
void QueueElectricElementConnectionsForSimulation (ElectricElement electricElement, int circuitStep)
float? ReadPersistentVoltage (Point3 point)
void WritePersistentVoltage (Point3 point, float voltage)
virtual void Update (float dt)
override void Load (ValuesDictionary valuesDictionary)
override void Save (ValuesDictionary valuesDictionary)
void SimulateElectricElement (ElectricElement electricElement)
void AddElectricElement (ElectricElement electricElement)
void RemoveElectricElement (ElectricElement electricElement)
virtual void UpdateElectricElements ()
void AddWireDomains ()
void RemoveWireDomains ()
void ScanWireDomain (CellFace startCellFace, Dictionary< CellFace, bool > visited, Dictionary< CellFace, bool > result)
Dictionary< ElectricElement, bool > GetListFromCache ()
void ReturnListToCache (Dictionary< ElectricElement, bool > list)
void DebugDraw ()
Public 成员函数 继承自 GameEntitySystem.Subsystem
virtual void OnEntityAdded (Entity entity)
virtual void OnEntityRemoved (Entity entity)
virtual void Dispose ()
virtual void Initialize (Project project, ValuesDictionary valuesDictionary)

静态 Public 成员函数

static ? ElectricConnectorDirection GetConnectorDirection (int mountingFace, int rotation, int connectorFace)
static int GetConnectorFace (int mountingFace, ElectricConnectorDirection connectionDirection)
static ElectricConnectionPath GetConnectionPath (int mountingFace, ElectricConnectorDirection localConnector, int neighborIndex)

Public 属性

float m_remainingSimulationTime
Dictionary< Point3, float > m_persistentElementsVoltages = []
Dictionary< ElectricElement, bool > m_electricElements = []
Dictionary< CellFace, ElectricElementm_electricElementsByCellFace = []
Dictionary< Point3, bool > m_pointsToUpdate = []
Dictionary< Point3, ElectricElementm_electricElementsToAdd = []
Dictionary< ElectricElement, bool > m_electricElementsToRemove = []
Dictionary< Point3, bool > m_wiresToUpdate = []
List< Dictionary< ElectricElement, bool > > m_listsCache = []
Dictionary< int, Dictionary< ElectricElement, bool > > m_futureSimulateLists = []
Dictionary< ElectricElement, bool > m_nextStepSimulateList
DynamicArray< ElectricConnectionPathm_tmpConnectionPaths = []
Dictionary< CellFace, bool > m_tmpVisited = []
Dictionary< CellFace, bool > m_tmpResult = []
Dictionary< Type, DebugInfom_debugInfos = []
Stopwatch m_debugStopwatch = new()
bool UpdateTimeDebug = false

静态 Public 属性

static ElectricConnectionPath[] m_connectionPathsTable
static ? ElectricConnectorDirection[] m_connectorDirectionsTable
static int[] m_connectorFacesTable
static bool DebugDrawElectrics = false
static int SimulatedElectricElements
const float CircuitStepDuration = 0.01f

属性

SubsystemTime SubsystemTime [get, set]
SubsystemTerrain SubsystemTerrain [get, set]
SubsystemAudio SubsystemAudio [get, set]
int FrameStartCircuitStep [get, set]
int CircuitStep [get, set]
UpdateOrder UpdateOrder [get]
属性 继承自 GameEntitySystem.Subsystem
Project Project [get]
ValuesDictionary ValuesDictionary [get]
属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]

额外继承的成员函数

包函数 继承自 GameEntitySystem.Subsystem
void DisposeInternal ()

详细描述

在文件 SubsystemElectricity.cs9 行定义.

成员函数说明

◆ AddElectricElement()

void Game.SubsystemElectricity.AddElectricElement ( ElectricElement electricElement)

在文件 SubsystemElectricity.cs527 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ AddWireDomains()

void Game.SubsystemElectricity.AddWireDomains ( )

在文件 SubsystemElectricity.cs654 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ DebugDraw()

void Game.SubsystemElectricity.DebugDraw ( )

在文件 SubsystemElectricity.cs744 行定义.

这是这个函数的调用关系图:

◆ GetAllConnectedNeighbors()

void Game.SubsystemElectricity.GetAllConnectedNeighbors ( int x,
int y,
int z,
int mountingFace,
DynamicArray< ElectricConnectionPath > list )

在文件 SubsystemElectricity.cs296 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GetConnectionPath()

ElectricConnectionPath Game.SubsystemElectricity.GetConnectionPath ( int mountingFace,
ElectricConnectorDirection localConnector,
int neighborIndex )
static

在文件 SubsystemElectricity.cs518 行定义.

◆ GetConnectorDirection()

? ElectricConnectorDirection Game.SubsystemElectricity.GetConnectorDirection ( int mountingFace,
int rotation,
int connectorFace )
static

在文件 SubsystemElectricity.cs282 行定义.

这是这个函数的调用关系图:

◆ GetConnectorFace()

int Game.SubsystemElectricity.GetConnectorFace ( int mountingFace,
ElectricConnectorDirection connectionDirection )
static

在文件 SubsystemElectricity.cs293 行定义.

◆ GetElectricElement()

ElectricElement Game.SubsystemElectricity.GetElectricElement ( int x,
int y,
int z,
int mountingFace )

在文件 SubsystemElectricity.cs352 行定义.

这是这个函数的调用关系图:

◆ GetListFromCache()

Dictionary< ElectricElement, bool > Game.SubsystemElectricity.GetListFromCache ( )

在文件 SubsystemElectricity.cs730 行定义.

这是这个函数的调用关系图:

◆ Load()

override void Game.SubsystemElectricity.Load ( ValuesDictionary valuesDictionary)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemElectricity.cs452 行定义.

◆ OnChunkDiscarding()

void Game.SubsystemElectricity.OnChunkDiscarding ( TerrainChunk chunk)

在文件 SubsystemElectricity.cs271 行定义.

◆ OnElectricElementBlockAdded()

void Game.SubsystemElectricity.OnElectricElementBlockAdded ( int x,
int y,
int z )

在文件 SubsystemElectricity.cs259 行定义.

◆ OnElectricElementBlockGenerated()

void Game.SubsystemElectricity.OnElectricElementBlockGenerated ( int x,
int y,
int z )

在文件 SubsystemElectricity.cs255 行定义.

◆ OnElectricElementBlockModified()

void Game.SubsystemElectricity.OnElectricElementBlockModified ( int x,
int y,
int z )

在文件 SubsystemElectricity.cs267 行定义.

◆ OnElectricElementBlockRemoved()

void Game.SubsystemElectricity.OnElectricElementBlockRemoved ( int x,
int y,
int z )

在文件 SubsystemElectricity.cs263 行定义.

◆ QueueElectricElementConnectionsForSimulation()

void Game.SubsystemElectricity.QueueElectricElementConnectionsForSimulation ( ElectricElement electricElement,
int circuitStep )

在文件 SubsystemElectricity.cs375 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ QueueElectricElementForSimulation()

void Game.SubsystemElectricity.QueueElectricElementForSimulation ( ElectricElement electricElement,
int circuitStep )

在文件 SubsystemElectricity.cs357 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ReadPersistentVoltage()

float? Game.SubsystemElectricity.ReadPersistentVoltage ( Point3 point)

在文件 SubsystemElectricity.cs384 行定义.

这是这个函数的调用关系图:

◆ RemoveElectricElement()

void Game.SubsystemElectricity.RemoveElectricElement ( ElectricElement electricElement)

在文件 SubsystemElectricity.cs594 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ RemoveWireDomains()

void Game.SubsystemElectricity.RemoveWireDomains ( )

在文件 SubsystemElectricity.cs674 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ReturnListToCache()

void Game.SubsystemElectricity.ReturnListToCache ( Dictionary< ElectricElement, bool > list)

在文件 SubsystemElectricity.cs739 行定义.

这是这个函数的调用关系图:

◆ Save()

override void Game.SubsystemElectricity.Save ( ValuesDictionary valuesDictionary)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemElectricity.cs477 行定义.

函数调用图:

◆ ScanWireDomain()

void Game.SubsystemElectricity.ScanWireDomain ( CellFace startCellFace,
Dictionary< CellFace, bool > visited,
Dictionary< CellFace, bool > result )

在文件 SubsystemElectricity.cs691 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SimulateElectricElement()

void Game.SubsystemElectricity.SimulateElectricElement ( ElectricElement electricElement)

在文件 SubsystemElectricity.cs521 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Update()

virtual void Game.SubsystemElectricity.Update ( float dt)
virtual

实现了 Game.IUpdateable.

在文件 SubsystemElectricity.cs395 行定义.

函数调用图:

◆ UpdateElectricElements()

virtual void Game.SubsystemElectricity.UpdateElectricElements ( )
virtual

在文件 SubsystemElectricity.cs609 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ WritePersistentVoltage()

void Game.SubsystemElectricity.WritePersistentVoltage ( Point3 point,
float voltage )

在文件 SubsystemElectricity.cs391 行定义.

这是这个函数的调用关系图:

类成员变量说明

◆ CircuitStepDuration

const float Game.SubsystemElectricity.CircuitStepDuration = 0.01f
static

在文件 SubsystemElectricity.cs237 行定义.

◆ DebugDrawElectrics

bool Game.SubsystemElectricity.DebugDrawElectrics = false
static

在文件 SubsystemElectricity.cs233 行定义.

◆ m_connectionPathsTable

ElectricConnectionPath [] Game.SubsystemElectricity.m_connectionPathsTable
static

在文件 SubsystemElectricity.cs10 行定义.

◆ m_connectorDirectionsTable

? ElectricConnectorDirection [] Game.SubsystemElectricity.m_connectorDirectionsTable
static

在文件 SubsystemElectricity.cs133 行定义.

◆ m_connectorFacesTable

int [] Game.SubsystemElectricity.m_connectorFacesTable
static

在文件 SubsystemElectricity.cs172 行定义.

◆ m_debugInfos

Dictionary<Type, DebugInfo> Game.SubsystemElectricity.m_debugInfos = []

在文件 SubsystemElectricity.cs239 行定义.

◆ m_debugStopwatch

Stopwatch Game.SubsystemElectricity.m_debugStopwatch = new()

在文件 SubsystemElectricity.cs240 行定义.

◆ m_electricElements

Dictionary<ElectricElement, bool> Game.SubsystemElectricity.m_electricElements = []

在文件 SubsystemElectricity.cs209 行定义.

◆ m_electricElementsByCellFace

Dictionary<CellFace, ElectricElement> Game.SubsystemElectricity.m_electricElementsByCellFace = []

在文件 SubsystemElectricity.cs211 行定义.

◆ m_electricElementsToAdd

Dictionary<Point3, ElectricElement> Game.SubsystemElectricity.m_electricElementsToAdd = []

在文件 SubsystemElectricity.cs215 行定义.

◆ m_electricElementsToRemove

Dictionary<ElectricElement, bool> Game.SubsystemElectricity.m_electricElementsToRemove = []

在文件 SubsystemElectricity.cs217 行定义.

◆ m_futureSimulateLists

Dictionary<int, Dictionary<ElectricElement, bool> > Game.SubsystemElectricity.m_futureSimulateLists = []

在文件 SubsystemElectricity.cs223 行定义.

◆ m_listsCache

List<Dictionary<ElectricElement, bool> > Game.SubsystemElectricity.m_listsCache = []

在文件 SubsystemElectricity.cs221 行定义.

◆ m_nextStepSimulateList

Dictionary<ElectricElement, bool> Game.SubsystemElectricity.m_nextStepSimulateList

在文件 SubsystemElectricity.cs225 行定义.

◆ m_persistentElementsVoltages

Dictionary<Point3, float> Game.SubsystemElectricity.m_persistentElementsVoltages = []

在文件 SubsystemElectricity.cs207 行定义.

◆ m_pointsToUpdate

Dictionary<Point3, bool> Game.SubsystemElectricity.m_pointsToUpdate = []

在文件 SubsystemElectricity.cs213 行定义.

◆ m_remainingSimulationTime

float Game.SubsystemElectricity.m_remainingSimulationTime

在文件 SubsystemElectricity.cs205 行定义.

◆ m_tmpConnectionPaths

DynamicArray<ElectricConnectionPath> Game.SubsystemElectricity.m_tmpConnectionPaths = []

在文件 SubsystemElectricity.cs227 行定义.

◆ m_tmpResult

Dictionary<CellFace, bool> Game.SubsystemElectricity.m_tmpResult = []

在文件 SubsystemElectricity.cs231 行定义.

◆ m_tmpVisited

Dictionary<CellFace, bool> Game.SubsystemElectricity.m_tmpVisited = []

在文件 SubsystemElectricity.cs229 行定义.

◆ m_wiresToUpdate

Dictionary<Point3, bool> Game.SubsystemElectricity.m_wiresToUpdate = []

在文件 SubsystemElectricity.cs219 行定义.

◆ SimulatedElectricElements

int Game.SubsystemElectricity.SimulatedElectricElements
static

在文件 SubsystemElectricity.cs235 行定义.

◆ UpdateTimeDebug

bool Game.SubsystemElectricity.UpdateTimeDebug = false

在文件 SubsystemElectricity.cs241 行定义.

属性说明

◆ CircuitStep

int Game.SubsystemElectricity.CircuitStep
getset

在文件 SubsystemElectricity.cs251 行定义.

◆ FrameStartCircuitStep

int Game.SubsystemElectricity.FrameStartCircuitStep
getset

在文件 SubsystemElectricity.cs249 行定义.

◆ SubsystemAudio

SubsystemAudio Game.SubsystemElectricity.SubsystemAudio
getset

在文件 SubsystemElectricity.cs247 行定义.

◆ SubsystemTerrain

SubsystemTerrain Game.SubsystemElectricity.SubsystemTerrain
getset

在文件 SubsystemElectricity.cs245 行定义.

◆ SubsystemTime

SubsystemTime Game.SubsystemElectricity.SubsystemTime
getset

在文件 SubsystemElectricity.cs243 行定义.

◆ UpdateOrder

UpdateOrder Game.SubsystemElectricity.UpdateOrder
get

实现了 Game.IUpdateable.

在文件 SubsystemElectricity.cs253 行定义.


该类的文档由以下文件生成: