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

Public Member Functions

void Start ()
 Called by unity engine on start up to initialize variables. More...
 
void Update ()
 Called once per frame by unity engine. More...
 
void ChangeBuildAxis ()
 Changes the axis along which blocks will be placed. More...
 

Public Attributes

BlockDictionary blockDictionary
 
Material lineMat
 
GameObject builtObjects
 
AudioClip singleBuildClip
 
AudioClip multiBuildClip
 
bool autoAxis
 

Private Member Functions

void CreateBuildObject ()
 Creates the block placement cursor. More...
 
void AutoSelectBuildAxis (RaycastHit buildHit)
 Automatically selects build axis based on raycast. More...
 
void SetupBuildAxis (RaycastHit hit)
 Implements the current build axis. More...
 
void SetupFreePlacement (RaycastHit hit)
 Prepares cursor for free block placement, ie: not attached to another block. More...
 
void BuildMachine (string type, RaycastHit hit)
 Places a machine in the world. More...
 
void UpdateNetwork (int destroy, string type, Vector3 pos, Quaternion rot)
 Sends instantiated block info to the server in multiplayer games. More...
 
void BuildBlock (string type)
 
IEnumerator BuildBlockCoroutine (string type)
 Places standard building blocks in the world. More...
 

Private Attributes

PlayerController playerController
 
GameManager gameManager
 
LineRenderer dirLine
 
Coroutine buildBlockCoroutine
 
Coroutine updateNetworkCoroutine
 

Member Function Documentation

◆ AutoSelectBuildAxis()

void BuildController.AutoSelectBuildAxis ( RaycastHit  buildHit)
inlineprivate

Automatically selects build axis based on raycast.

◆ BuildBlock()

void BuildController.BuildBlock ( string  type)
inlineprivate

◆ BuildBlockCoroutine()

IEnumerator BuildController.BuildBlockCoroutine ( string  type)
inlineprivate

Places standard building blocks in the world.

◆ BuildMachine()

void BuildController.BuildMachine ( string  type,
RaycastHit  hit 
)
inlineprivate

Places a machine in the world.

◆ ChangeBuildAxis()

void BuildController.ChangeBuildAxis ( )
inline

Changes the axis along which blocks will be placed.

◆ CreateBuildObject()

void BuildController.CreateBuildObject ( )
inlineprivate

Creates the block placement cursor.

◆ SetupBuildAxis()

void BuildController.SetupBuildAxis ( RaycastHit  hit)
inlineprivate

Implements the current build axis.

◆ SetupFreePlacement()

void BuildController.SetupFreePlacement ( RaycastHit  hit)
inlineprivate

Prepares cursor for free block placement, ie: not attached to another block.

◆ Start()

void BuildController.Start ( )
inline

Called by unity engine on start up to initialize variables.

◆ Update()

void BuildController.Update ( )
inline

Called once per frame by unity engine.

◆ UpdateNetwork()

void BuildController.UpdateNetwork ( int  destroy,
string  type,
Vector3  pos,
Quaternion  rot 
)
inlineprivate

Sends instantiated block info to the server in multiplayer games.

Member Data Documentation

◆ autoAxis

bool BuildController.autoAxis

◆ blockDictionary

BlockDictionary BuildController.blockDictionary

◆ buildBlockCoroutine

Coroutine BuildController.buildBlockCoroutine
private

◆ builtObjects

GameObject BuildController.builtObjects

◆ dirLine

LineRenderer BuildController.dirLine
private

◆ gameManager

GameManager BuildController.gameManager
private

◆ lineMat

Material BuildController.lineMat

◆ multiBuildClip

AudioClip BuildController.multiBuildClip

◆ playerController

PlayerController BuildController.playerController
private

◆ singleBuildClip

AudioClip BuildController.singleBuildClip

◆ updateNetworkCoroutine

Coroutine BuildController.updateNetworkCoroutine
private

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