C# Класс Terraria.Plugins.CoderCow.AdvancedCircuits.CircuitProcessor

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CircuitProcessor ( Terraria.Plugins.Common.PluginTrace pluginTrace, CircuitHandler circuitHandler, Terraria.Plugins.Common.ObjectMeasureData senderMeasureData ) : System
CircuitProcessor ( Terraria.Plugins.Common.PluginTrace pluginTrace, CircuitHandler circuitHandler, System.Drawing.Point senderLocation ) : System
ProcessCircuit ( TShockAPI.TSPlayer player = null, SignalType overrideSignal = null, bool switchSender = true, bool switchSenderLocalOnly = true ) : Terraria.Plugins.CoderCow.AdvancedCircuits.CircuitProcessingResult

Защищенные методы

Метод Описание
PostProcessCircuit ( ) : void
ProcessRootBranch ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch ) : void
ProcessTile ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch, System.Drawing.Point tileLocation, System.Drawing.Point adjacentTileLocation, SignalType signal ) : void
SignalComponent ( Terraria.Plugins.Common.ObjectMeasureData &measureData, Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch, SignalType signal, bool localOnly = false ) : bool

Приватные методы

Метод Описание
CircuitProcessorCtor_MeasureSender ( System.Drawing.Point senderLocation ) : Terraria.Plugins.Common.ObjectMeasureData
ExecuteStatueAction ( System.Drawing.Point statueLocation, Terraria.Plugins.CoderCow.AdvancedCircuits.NullStatueAction statueAction ) : void
OpenDoor ( Terraria.Plugins.Common.ObjectMeasureData measureData, SignalType signal ) : void
ProcessSubBranches ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch, List subBranches ) : void
SignalPortDefiningComponent ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch, Terraria.Plugins.Common.ObjectMeasureData measureData, System.Drawing.Point portLocation, bool signal ) : bool

Описание методов

CircuitProcessor() публичный Метод

public CircuitProcessor ( Terraria.Plugins.Common.PluginTrace pluginTrace, CircuitHandler circuitHandler, Terraria.Plugins.Common.ObjectMeasureData senderMeasureData ) : System
pluginTrace Terraria.Plugins.Common.PluginTrace
circuitHandler CircuitHandler
senderMeasureData Terraria.Plugins.Common.ObjectMeasureData
Результат System

CircuitProcessor() публичный Метод

public CircuitProcessor ( Terraria.Plugins.Common.PluginTrace pluginTrace, CircuitHandler circuitHandler, System.Drawing.Point senderLocation ) : System
pluginTrace Terraria.Plugins.Common.PluginTrace
circuitHandler CircuitHandler
senderLocation System.Drawing.Point
Результат System

PostProcessCircuit() защищенный Метод

protected PostProcessCircuit ( ) : void
Результат void

ProcessCircuit() публичный Метод

public ProcessCircuit ( TShockAPI.TSPlayer player = null, SignalType overrideSignal = null, bool switchSender = true, bool switchSenderLocalOnly = true ) : Terraria.Plugins.CoderCow.AdvancedCircuits.CircuitProcessingResult
player TShockAPI.TSPlayer
overrideSignal SignalType
switchSender bool
switchSenderLocalOnly bool
Результат Terraria.Plugins.CoderCow.AdvancedCircuits.CircuitProcessingResult

ProcessRootBranch() защищенный Метод

protected ProcessRootBranch ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch ) : void
rootBranch Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData
Результат void

ProcessTile() защищенный Метод

protected ProcessTile ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch, System.Drawing.Point tileLocation, System.Drawing.Point adjacentTileLocation, SignalType signal ) : void
rootBranch Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData
tileLocation System.Drawing.Point
adjacentTileLocation System.Drawing.Point
signal SignalType
Результат void

SignalComponent() защищенный Метод

protected SignalComponent ( Terraria.Plugins.Common.ObjectMeasureData &measureData, Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch, SignalType signal, bool localOnly = false ) : bool
measureData Terraria.Plugins.Common.ObjectMeasureData
rootBranch Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData
signal SignalType
localOnly bool
Результат bool