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

Afficher le fichier Open project: CoderCow/AdvancedCircuits-Plugin Class Usage Examples

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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

Méthode 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 méthode

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
Résultat System

CircuitProcessor() public méthode

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
Résultat System

PostProcessCircuit() protected méthode

protected PostProcessCircuit ( ) : void
Résultat void

ProcessCircuit() public méthode

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
Résultat Terraria.Plugins.CoderCow.AdvancedCircuits.CircuitProcessingResult

ProcessRootBranch() protected méthode

protected ProcessRootBranch ( Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData rootBranch ) : void
rootBranch Terraria.Plugins.CoderCow.AdvancedCircuits.RootBranchProcessData
Résultat void

ProcessTile() protected méthode

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
Résultat void

SignalComponent() protected méthode

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
Résultat bool