Quantum Engineering
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
RailCartHub Class Reference
Inheritance diagram for RailCartHub:
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...
 

Public Attributes

string ID = "unassigned"
 
string inputID
 
string outputID
 
string creationMethod = "built"
 
GameObject inputObject
 
GameObject outputObject
 
Material lineMat
 
int address
 
int range = 6
 
float stopTime
 
int connectionAttempts
 
int circuit
 
bool stop
 
bool connectionFailed
 
bool centralHub
 

Private Member Functions

bool ReadyToConnect ()
 Returns true if this hub is ready to connect to the next. More...
 
bool CanConnect (RailCartHub hub)
 Returns true if the hub in question is a potential connection. More...
 
void FindConnection ()
 Finds the first hub within range. More...
 

Private Attributes

StateManager stateManager
 
LineRenderer connectionLine
 

Member Function Documentation

◆ CanConnect()

bool RailCartHub.CanConnect ( RailCartHub  hub)
inlineprivate

Returns true if the hub in question is a potential connection.

◆ FindConnection()

void RailCartHub.FindConnection ( )
inlineprivate

Finds the first hub within range.

◆ ReadyToConnect()

bool RailCartHub.ReadyToConnect ( )
inlineprivate

Returns true if this hub is ready to connect to the next.

◆ Start()

void RailCartHub.Start ( )
inline

Called by unity engine on start up to initialize variables.

◆ UpdateMachine()

override void RailCartHub.UpdateMachine ( )
inlinevirtual

Called by MachineManager update coroutine.

Reimplemented from Machine.

Member Data Documentation

◆ address

int RailCartHub.address

◆ centralHub

bool RailCartHub.centralHub

◆ circuit

int RailCartHub.circuit

◆ connectionAttempts

int RailCartHub.connectionAttempts

◆ connectionFailed

bool RailCartHub.connectionFailed

◆ connectionLine

LineRenderer RailCartHub.connectionLine
private

◆ creationMethod

string RailCartHub.creationMethod = "built"

◆ ID

string RailCartHub.ID = "unassigned"

◆ inputID

string RailCartHub.inputID

◆ inputObject

GameObject RailCartHub.inputObject

◆ lineMat

Material RailCartHub.lineMat

◆ outputID

string RailCartHub.outputID

◆ outputObject

GameObject RailCartHub.outputObject

◆ range

int RailCartHub.range = 6

◆ stateManager

StateManager RailCartHub.stateManager
private

◆ stop

bool RailCartHub.stop

◆ stopTime

float RailCartHub.stopTime

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