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

Classes

class  Block
 

Public Member Functions

void Start ()
 Called by unity engine on start up to initialize variables. More...
 
void InitModBlocks ()
 Creates initial block holders for mod blocks. More...
 
void Update ()
 Called once per frame by unity engine. More...
 
IEnumerator ManageMemory ()
 Unloads unused assets when the game is using too much memory. More...
 
void UndoBuiltObjects ()
 Starts the undo coroutine. More...
 
void RequestSaveOperation ()
 Saves the game on exit. More...
 

Public Attributes

bool fileBasedPrefsInitialized
 
CombinedMeshManager meshManager
 
GameObject pirateObject
 
GameObject meteorObject
 
GameObject [] ironHolders
 
GameObject [] glassHolders
 
GameObject [] steelHolders
 
GameObject [] brickHolders
 
List< string > modBlockNames
 
List< GameObject[]> modBlockHolders
 
GameObject ironHolder
 
GameObject glassHolder
 
GameObject steelHolder
 
GameObject brickHolder
 
GameObject modBlockHolder
 
GameObject lander
 
GameObject rocketObject
 
GameObject builtObjects
 
Material glassMaterial
 
int chunkSize
 
float simulationSpeed
 
bool blockPhysics
 
bool hazardsEnabled = true
 
float meteorTimer
 
float pirateTimer
 
bool dataSaveRequested
 
bool blocksCombined
 
bool working
 
bool replacingMeshFilters
 
bool runningUndo
 
bool clearBrickDummies
 
bool clearGlassDummies
 
bool clearIronDummies
 
bool clearSteelDummies
 
float pirateAttackTimer
 
float meteorShowerTimer
 
float pirateFrequency
 
PlayerController player
 
Vector3 meteorShowerLocation
 
bool loadedMeteorTimer
 
bool loadedPirateTimer
 
Rocket rocketScript
 
Coroutine separateCoroutine
 
Coroutine meshCombineCoroutine
 
Coroutine blockCombineCoroutine
 
Coroutine hazardRemovalCoroutine
 
List< Vector3 > meteorShowerLocationList
 
List< BlockundoBlocks
 

Private Member Functions

IEnumerator RemoveRecent ()
 Removes recently placed blocks. More...
 

Private Attributes

HazardManager hazardManager
 
float mfDelay
 
float userSimSpeed
 
bool loadedBlockPhysics
 
bool loadedHazardsEnabled
 
bool memoryCoroutineBusy
 
bool resetSimSpeed
 
Coroutine memoryCoroutine
 
Coroutine undoCoroutine
 

Member Function Documentation

◆ InitModBlocks()

void GameManager.InitModBlocks ( )
inline

Creates initial block holders for mod blocks.

◆ ManageMemory()

IEnumerator GameManager.ManageMemory ( )
inline

Unloads unused assets when the game is using too much memory.

◆ RemoveRecent()

IEnumerator GameManager.RemoveRecent ( )
inlineprivate

Removes recently placed blocks.

◆ RequestSaveOperation()

void GameManager.RequestSaveOperation ( )
inline

Saves the game on exit.

◆ Start()

void GameManager.Start ( )
inline

Called by unity engine on start up to initialize variables.

◆ UndoBuiltObjects()

void GameManager.UndoBuiltObjects ( )
inline

Starts the undo coroutine.

◆ Update()

void GameManager.Update ( )
inline

Called once per frame by unity engine.

Member Data Documentation

◆ blockCombineCoroutine

Coroutine GameManager.blockCombineCoroutine

◆ blockPhysics

bool GameManager.blockPhysics

◆ blocksCombined

bool GameManager.blocksCombined

◆ brickHolder

GameObject GameManager.brickHolder

◆ brickHolders

GameObject [] GameManager.brickHolders

◆ builtObjects

GameObject GameManager.builtObjects

◆ chunkSize

int GameManager.chunkSize

◆ clearBrickDummies

bool GameManager.clearBrickDummies

◆ clearGlassDummies

bool GameManager.clearGlassDummies

◆ clearIronDummies

bool GameManager.clearIronDummies

◆ clearSteelDummies

bool GameManager.clearSteelDummies

◆ dataSaveRequested

bool GameManager.dataSaveRequested

◆ fileBasedPrefsInitialized

bool GameManager.fileBasedPrefsInitialized

◆ glassHolder

GameObject GameManager.glassHolder

◆ glassHolders

GameObject [] GameManager.glassHolders

◆ glassMaterial

Material GameManager.glassMaterial

◆ hazardManager

HazardManager GameManager.hazardManager
private

◆ hazardRemovalCoroutine

Coroutine GameManager.hazardRemovalCoroutine

◆ hazardsEnabled

bool GameManager.hazardsEnabled = true

◆ ironHolder

GameObject GameManager.ironHolder

◆ ironHolders

GameObject [] GameManager.ironHolders

◆ lander

GameObject GameManager.lander

◆ loadedBlockPhysics

bool GameManager.loadedBlockPhysics
private

◆ loadedHazardsEnabled

bool GameManager.loadedHazardsEnabled
private

◆ loadedMeteorTimer

bool GameManager.loadedMeteorTimer

◆ loadedPirateTimer

bool GameManager.loadedPirateTimer

◆ memoryCoroutine

Coroutine GameManager.memoryCoroutine
private

◆ memoryCoroutineBusy

bool GameManager.memoryCoroutineBusy
private

◆ meshCombineCoroutine

Coroutine GameManager.meshCombineCoroutine

◆ meshManager

CombinedMeshManager GameManager.meshManager

◆ meteorObject

GameObject GameManager.meteorObject

◆ meteorShowerLocation

Vector3 GameManager.meteorShowerLocation

◆ meteorShowerLocationList

List<Vector3> GameManager.meteorShowerLocationList

◆ meteorShowerTimer

float GameManager.meteorShowerTimer

◆ meteorTimer

float GameManager.meteorTimer

◆ mfDelay

float GameManager.mfDelay
private

◆ modBlockHolder

GameObject GameManager.modBlockHolder

◆ modBlockHolders

List<GameObject[]> GameManager.modBlockHolders

◆ modBlockNames

List<string> GameManager.modBlockNames

◆ pirateAttackTimer

float GameManager.pirateAttackTimer

◆ pirateFrequency

float GameManager.pirateFrequency

◆ pirateObject

GameObject GameManager.pirateObject

◆ pirateTimer

float GameManager.pirateTimer

◆ player

PlayerController GameManager.player

◆ replacingMeshFilters

bool GameManager.replacingMeshFilters

◆ resetSimSpeed

bool GameManager.resetSimSpeed
private

◆ rocketObject

GameObject GameManager.rocketObject

◆ rocketScript

Rocket GameManager.rocketScript

◆ runningUndo

bool GameManager.runningUndo

◆ separateCoroutine

Coroutine GameManager.separateCoroutine

◆ simulationSpeed

float GameManager.simulationSpeed

◆ steelHolder

GameObject GameManager.steelHolder

◆ steelHolders

GameObject [] GameManager.steelHolders

◆ undoBlocks

List<Block> GameManager.undoBlocks

◆ undoCoroutine

Coroutine GameManager.undoCoroutine
private

◆ userSimSpeed

float GameManager.userSimSpeed
private

◆ working

bool GameManager.working

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