Quantum Engineering
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
PowerConduit Class Reference
Inheritance diagram for PowerConduit:
Machine

Public Member Functions

void Start ()
 Called by unity engine on start up to initialize variables. More...
 
override void UpdateMachine ()
 Called by MachineManager update coroutine. More...
 
void OnDestroy ()
 Used to de-energize output objects when the power conduit is destroyed. More...
 

Public Attributes

string ID = "unassigned"
 
Material lineMat
 
string creationMethod = "built"
 
GameObject outputObject1
 
GameObject outputObject2
 
GameObject inputObject
 
GameObject connectionObject
 
string outputID1 = "unassigned"
 
string outputID2 = "unassigned"
 
string inputID
 
int address
 
int powerAmount
 
bool dualOutput
 
int range = 6
 
int connectionAttempts
 
int dualConnectionAttempts
 
bool connectionFailed
 
PowerReceiver powerReceiver
 

Private Member Functions

void UpdatePowerReceiver ()
 Gets power values from power receiver. More...
 
void CreateOutput2ConnectionLine ()
 Creates a line renderer to the second output object. More...
 
void ConnectOutputOneToConduit (GameObject obj)
 Connects to a another power conduit. More...
 
void ConnectOutputTwoToConduit (GameObject obj)
 Connects to a another power conduit. More...
 
void InitializeOutputConduitOne (GameObject obj)
 Designates conduit as an output with assigned ID. More...
 
void InitializeOutputConduitTwo (GameObject obj)
 Designates conduit as an output with assigned ID. More...
 
void AttemptConduitOneConnection (GameObject obj)
 Attempts to connect to a another power conduit. More...
 
void AttemptConduitTwoConnection (GameObject obj)
 Attempts to connect to a another power conduit. More...
 
void InitializeMachineOneConnection (GameObject obj)
 Designates machine as an output with assigned ID. More...
 
void AttemptMachineOneConnection (GameObject obj)
 Attempts to connect to a machine. More...
 
void InitializeMachineTwoConnection (GameObject obj)
 Designates machine as an output with assigned ID. More...
 
void AttemptMachineTwoConnection (GameObject obj)
 Attempts to connect to a machine. More...
 
void UpdateOutputOne ()
 Makes connections from this conduit to another conduti or a machine. More...
 
void UpdateOutputTwo ()
 Makes connections from this conduit to another conduit or a machine. More...
 
void DistributePowerToConnectionOne ()
 Distributes power to output 1. More...
 
void DistributePowerToConnectionTwo ()
 Distributes power to output 2. More...
 

Private Attributes

GameObject [] outputObjects
 
LineRenderer connectionLine
 
GameObject connectionLine2
 
GameObject builtObjects
 
StateManager stateManager
 

Member Function Documentation

◆ AttemptConduitOneConnection()

void PowerConduit.AttemptConduitOneConnection ( GameObject  obj)
inlineprivate

Attempts to connect to a another power conduit.

◆ AttemptConduitTwoConnection()

void PowerConduit.AttemptConduitTwoConnection ( GameObject  obj)
inlineprivate

Attempts to connect to a another power conduit.

◆ AttemptMachineOneConnection()

void PowerConduit.AttemptMachineOneConnection ( GameObject  obj)
inlineprivate

Attempts to connect to a machine.

◆ AttemptMachineTwoConnection()

void PowerConduit.AttemptMachineTwoConnection ( GameObject  obj)
inlineprivate

Attempts to connect to a machine.

◆ ConnectOutputOneToConduit()

void PowerConduit.ConnectOutputOneToConduit ( GameObject  obj)
inlineprivate

Connects to a another power conduit.

◆ ConnectOutputTwoToConduit()

void PowerConduit.ConnectOutputTwoToConduit ( GameObject  obj)
inlineprivate

Connects to a another power conduit.

◆ CreateOutput2ConnectionLine()

void PowerConduit.CreateOutput2ConnectionLine ( )
inlineprivate

Creates a line renderer to the second output object.

◆ DistributePowerToConnectionOne()

void PowerConduit.DistributePowerToConnectionOne ( )
inlineprivate

Distributes power to output 1.

◆ DistributePowerToConnectionTwo()

void PowerConduit.DistributePowerToConnectionTwo ( )
inlineprivate

Distributes power to output 2.

◆ InitializeMachineOneConnection()

void PowerConduit.InitializeMachineOneConnection ( GameObject  obj)
inlineprivate

Designates machine as an output with assigned ID.

◆ InitializeMachineTwoConnection()

void PowerConduit.InitializeMachineTwoConnection ( GameObject  obj)
inlineprivate

Designates machine as an output with assigned ID.

◆ InitializeOutputConduitOne()

void PowerConduit.InitializeOutputConduitOne ( GameObject  obj)
inlineprivate

Designates conduit as an output with assigned ID.

◆ InitializeOutputConduitTwo()

void PowerConduit.InitializeOutputConduitTwo ( GameObject  obj)
inlineprivate

Designates conduit as an output with assigned ID.

◆ OnDestroy()

void PowerConduit.OnDestroy ( )
inline

Used to de-energize output objects when the power conduit is destroyed.

◆ Start()

void PowerConduit.Start ( )
inline

Called by unity engine on start up to initialize variables.

◆ UpdateMachine()

override void PowerConduit.UpdateMachine ( )
inlinevirtual

Called by MachineManager update coroutine.

Reimplemented from Machine.

◆ UpdateOutputOne()

void PowerConduit.UpdateOutputOne ( )
inlineprivate

Makes connections from this conduit to another conduti or a machine.

◆ UpdateOutputTwo()

void PowerConduit.UpdateOutputTwo ( )
inlineprivate

Makes connections from this conduit to another conduit or a machine.

◆ UpdatePowerReceiver()

void PowerConduit.UpdatePowerReceiver ( )
inlineprivate

Gets power values from power receiver.

Member Data Documentation

◆ address

int PowerConduit.address

◆ builtObjects

GameObject PowerConduit.builtObjects
private

◆ connectionAttempts

int PowerConduit.connectionAttempts

◆ connectionFailed

bool PowerConduit.connectionFailed

◆ connectionLine

LineRenderer PowerConduit.connectionLine
private

◆ connectionLine2

GameObject PowerConduit.connectionLine2
private

◆ connectionObject

GameObject PowerConduit.connectionObject

◆ creationMethod

string PowerConduit.creationMethod = "built"

◆ dualConnectionAttempts

int PowerConduit.dualConnectionAttempts

◆ dualOutput

bool PowerConduit.dualOutput

◆ ID

string PowerConduit.ID = "unassigned"

◆ inputID

string PowerConduit.inputID

◆ inputObject

GameObject PowerConduit.inputObject

◆ lineMat

Material PowerConduit.lineMat

◆ outputID1

string PowerConduit.outputID1 = "unassigned"

◆ outputID2

string PowerConduit.outputID2 = "unassigned"

◆ outputObject1

GameObject PowerConduit.outputObject1

◆ outputObject2

GameObject PowerConduit.outputObject2

◆ outputObjects

GameObject [] PowerConduit.outputObjects
private

◆ powerAmount

int PowerConduit.powerAmount

◆ powerReceiver

PowerReceiver PowerConduit.powerReceiver

◆ range

int PowerConduit.range = 6

◆ stateManager

StateManager PowerConduit.stateManager
private

The documentation for this class was generated from the following file: