C# Class Terraria.Plugins.CoderCow.AdvancedCircuits.CircuitProcessor

ファイルを表示 Open project: CoderCow/AdvancedCircuits-Plugin Class Usage Examples

Public Methods

Method Description
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

Protected Methods

Method Description
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

Private Methods

Method Description
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

Method Details

CircuitProcessor() public method

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
return System

CircuitProcessor() public method

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
return System

PostProcessCircuit() protected method

protected PostProcessCircuit ( ) : void
return void

ProcessCircuit() public method

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
return Terraria.Plugins.CoderCow.AdvancedCircuits.CircuitProcessingResult

ProcessRootBranch() protected method

protected ProcessRootBranch ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch ) : void
rootBranch Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData
return void

ProcessTile() protected method

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
return void

SignalComponent() protected method

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
return bool