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

float darkMatterAmount
 
int speed = 1
 
string ID = "unassigned"
 
string inputID
 
string outputID
 
string creationMethod = "built"
 
GameObject inputObject
 
GameObject outputObject
 
ConduitItem conduitItem
 
Material darkMatterMat
 
Material lineMat
 
int address
 
int range = 6
 
int connectionAttempts
 
bool connectionFailed
 
GameObject storageComputerConduitItemObject
 
ConduitItem storageComputerConduitItem
 

Private Member Functions

void OnDestroy ()
 Used to remove conduit item from storage computer if connected to one. More...
 
bool IsValidOutputObject (GameObject obj)
 The object is a potential output connection. More...
 
bool IsStorageContainer (GameObject obj)
 Returns true if the object is a storage container. More...
 
void FindInputConnection ()
 Finds an input connection. More...
 
void FindOutputConnection ()
 Finds an output connection. More...
 
void HandleIO ()
 Gets values from input object and calls HandleOutput. More...
 
void HandleOutput ()
 Moves dark matter to the output object. More...
 
void OutputToStorageComputer ()
 Moves dark matter from the conduit to a storage computer. More...
 
void OutputToInventory ()
 Moves dark matter to a storage container. More...
 
void SetOutputID ()
 Sets the output ID to that of the current output object. More...
 
void EnableEffects ()
 Turns on line renderer, audio and light effects. More...
 
void DisableEffects ()
 Turns off line renderer, audio and light effects. More...
 
void CheckForRailCart ()
 Checks if there is a rail cart near the conduit. More...
 

Private Attributes

LineRenderer connectionLine
 
GameObject builtObjects
 
StateManager stateManager
 
bool linkedToRailCart
 
int findRailCartsInterval
 

Member Function Documentation

◆ CheckForRailCart()

void DarkMatterConduit.CheckForRailCart ( )
inlineprivate

Checks if there is a rail cart near the conduit.

◆ DisableEffects()

void DarkMatterConduit.DisableEffects ( )
inlineprivate

Turns off line renderer, audio and light effects.

◆ EnableEffects()

void DarkMatterConduit.EnableEffects ( )
inlineprivate

Turns on line renderer, audio and light effects.

◆ FindInputConnection()

void DarkMatterConduit.FindInputConnection ( )
inlineprivate

Finds an input connection.

◆ FindOutputConnection()

void DarkMatterConduit.FindOutputConnection ( )
inlineprivate

Finds an output connection.

◆ HandleIO()

void DarkMatterConduit.HandleIO ( )
inlineprivate

Gets values from input object and calls HandleOutput.

◆ HandleOutput()

void DarkMatterConduit.HandleOutput ( )
inlineprivate

Moves dark matter to the output object.

◆ IsStorageContainer()

bool DarkMatterConduit.IsStorageContainer ( GameObject  obj)
inlineprivate

Returns true if the object is a storage container.

◆ IsValidOutputObject()

bool DarkMatterConduit.IsValidOutputObject ( GameObject  obj)
inlineprivate

The object is a potential output connection.

◆ OnDestroy()

void DarkMatterConduit.OnDestroy ( )
inlineprivate

Used to remove conduit item from storage computer if connected to one.

◆ OutputToInventory()

void DarkMatterConduit.OutputToInventory ( )
inlineprivate

Moves dark matter to a storage container.

◆ OutputToStorageComputer()

void DarkMatterConduit.OutputToStorageComputer ( )
inlineprivate

Moves dark matter from the conduit to a storage computer.

◆ SetOutputID()

void DarkMatterConduit.SetOutputID ( )
inlineprivate

Sets the output ID to that of the current output object.

◆ Start()

void DarkMatterConduit.Start ( )
inline

Called by unity engine on start up to initialize variables.

◆ UpdateMachine()

override void DarkMatterConduit.UpdateMachine ( )
inlinevirtual

Called by MachineManager update coroutine.

Reimplemented from Machine.

Member Data Documentation

◆ address

int DarkMatterConduit.address

◆ builtObjects

GameObject DarkMatterConduit.builtObjects
private

◆ conduitItem

ConduitItem DarkMatterConduit.conduitItem

◆ connectionAttempts

int DarkMatterConduit.connectionAttempts

◆ connectionFailed

bool DarkMatterConduit.connectionFailed

◆ connectionLine

LineRenderer DarkMatterConduit.connectionLine
private

◆ creationMethod

string DarkMatterConduit.creationMethod = "built"

◆ darkMatterAmount

float DarkMatterConduit.darkMatterAmount

◆ darkMatterMat

Material DarkMatterConduit.darkMatterMat

◆ findRailCartsInterval

int DarkMatterConduit.findRailCartsInterval
private

◆ ID

string DarkMatterConduit.ID = "unassigned"

◆ inputID

string DarkMatterConduit.inputID

◆ inputObject

GameObject DarkMatterConduit.inputObject

◆ lineMat

Material DarkMatterConduit.lineMat

◆ linkedToRailCart

bool DarkMatterConduit.linkedToRailCart
private

◆ outputID

string DarkMatterConduit.outputID

◆ outputObject

GameObject DarkMatterConduit.outputObject

◆ range

int DarkMatterConduit.range = 6

◆ speed

int DarkMatterConduit.speed = 1

◆ stateManager

StateManager DarkMatterConduit.stateManager
private

◆ storageComputerConduitItem

ConduitItem DarkMatterConduit.storageComputerConduitItem

◆ storageComputerConduitItemObject

GameObject DarkMatterConduit.storageComputerConduitItemObject

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