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

int speed = 1
 
int power
 
int heat
 
bool hasHeatExchanger
 
int cooling
 
string ID = "unassigned"
 
string creationMethod = "built"
 
int address
 
bool powerON
 
Material laserMat
 
GameObject barrel
 
GameObject muzzle
 
GameObject powerObject
 
PowerReceiver powerReceiver
 

Private Member Functions

IEnumerator Fire ()
 Fires at all targets on the target list. More...
 
bool HazardsPresent ()
 Returns true during a meteor shower or pirate attack. More...
 
void UpdatePowerReceiver ()
 Gets power values from power receiver. More...
 

Private Attributes

Quaternion restingRotation
 
GameObject [] targets
 
bool foundTarget
 
bool hasTarget
 
Coroutine fireCoroutine
 
bool firing
 
int warmup
 
GameManager game
 
StateManager stateManager
 
LineRenderer laser
 

Member Function Documentation

◆ Fire()

IEnumerator Turret.Fire ( )
inlineprivate

Fires at all targets on the target list.

◆ HazardsPresent()

bool Turret.HazardsPresent ( )
inlineprivate

Returns true during a meteor shower or pirate attack.

◆ Start()

void Turret.Start ( )
inline

Called by unity engine on start up to initialize variables.

◆ UpdateMachine()

override void Turret.UpdateMachine ( )
inlinevirtual

Called by MachineManager update coroutine.

Reimplemented from Machine.

◆ UpdatePowerReceiver()

void Turret.UpdatePowerReceiver ( )
inlineprivate

Gets power values from power receiver.

Member Data Documentation

◆ address

int Turret.address

◆ barrel

GameObject Turret.barrel

◆ cooling

int Turret.cooling

◆ creationMethod

string Turret.creationMethod = "built"

◆ fireCoroutine

Coroutine Turret.fireCoroutine
private

◆ firing

bool Turret.firing
private

◆ foundTarget

bool Turret.foundTarget
private

◆ game

GameManager Turret.game
private

◆ hasHeatExchanger

bool Turret.hasHeatExchanger

◆ hasTarget

bool Turret.hasTarget
private

◆ heat

int Turret.heat

◆ ID

string Turret.ID = "unassigned"

◆ laser

LineRenderer Turret.laser
private

◆ laserMat

Material Turret.laserMat

◆ muzzle

GameObject Turret.muzzle

◆ power

int Turret.power

◆ powerObject

GameObject Turret.powerObject

◆ powerON

bool Turret.powerON

◆ powerReceiver

PowerReceiver Turret.powerReceiver

◆ restingRotation

Quaternion Turret.restingRotation
private

◆ speed

int Turret.speed = 1

◆ stateManager

StateManager Turret.stateManager
private

◆ targets

GameObject [] Turret.targets
private

◆ warmup

int Turret.warmup
private

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