Quantum Engineering
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
MissileTurret Class Reference
Inheritance diagram for MissileTurret:
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
 
string ammoType
 
int ammoAmount
 
bool hasHeatExchanger
 
int cooling
 
string ID = "unassigned"
 
string creationMethod = "built"
 
string inputID
 
GameObject inputObject
 
int address
 
bool powerON
 
GameObject launcher
 
GameObject muzzle
 
GameObject missile
 
GameObject powerObject
 
PowerReceiver powerReceiver
 

Private Member Functions

IEnumerator Fire ()
 Fires at all targets on the target list. 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
 

Member Function Documentation

◆ Fire()

IEnumerator MissileTurret.Fire ( )
inlineprivate

Fires at all targets on the target list.

◆ Start()

void MissileTurret.Start ( )
inline

Called by unity engine on start up to initialize variables.

◆ UpdateMachine()

override void MissileTurret.UpdateMachine ( )
inlinevirtual

Called by MachineManager update coroutine.

Reimplemented from Machine.

◆ UpdatePowerReceiver()

void MissileTurret.UpdatePowerReceiver ( )
inlineprivate

Gets power values from power receiver.

Member Data Documentation

◆ address

int MissileTurret.address

◆ ammoAmount

int MissileTurret.ammoAmount

◆ ammoType

string MissileTurret.ammoType

◆ cooling

int MissileTurret.cooling

◆ creationMethod

string MissileTurret.creationMethod = "built"

◆ fireCoroutine

Coroutine MissileTurret.fireCoroutine
private

◆ firing

bool MissileTurret.firing
private

◆ foundTarget

bool MissileTurret.foundTarget
private

◆ game

GameManager MissileTurret.game
private

◆ hasHeatExchanger

bool MissileTurret.hasHeatExchanger

◆ hasTarget

bool MissileTurret.hasTarget
private

◆ heat

int MissileTurret.heat

◆ ID

string MissileTurret.ID = "unassigned"

◆ inputID

string MissileTurret.inputID

◆ inputObject

GameObject MissileTurret.inputObject

◆ launcher

GameObject MissileTurret.launcher

◆ missile

GameObject MissileTurret.missile

◆ muzzle

GameObject MissileTurret.muzzle

◆ power

int MissileTurret.power

◆ powerObject

GameObject MissileTurret.powerObject

◆ powerON

bool MissileTurret.powerON

◆ powerReceiver

PowerReceiver MissileTurret.powerReceiver

◆ restingRotation

Quaternion MissileTurret.restingRotation
private

◆ speed

int MissileTurret.speed = 1

◆ stateManager

StateManager MissileTurret.stateManager
private

◆ targets

GameObject [] MissileTurret.targets
private

◆ warmup

int MissileTurret.warmup
private

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