Targeting System 3
Public Member Functions | Public Attributes | Properties | List of all members
Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner Class Reference

Contains all the added GV_TargetingSystem components and TargetCreators. Code is run every frame updating all the required sub systems that makes the getting targets possible. More...

Inheritance diagram for Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner:

Public Member Functions

void Update ()
 
GetTargetCreator< T > ()
 Gets the processor of given type from the runner.
 
void RemoveGameObjectTargetCreator< T > ()
 
void AddGameObjectTargetCreator< T > ()
 
void UpdateTargetCreators ()
 

Public Attributes

int audioPoolSize = TargetingSystemSettings.DefaultAudioPoolSize
 
float farthestAudioDistanceFromMainCamera = 500f
 
bool preventDuplicateAudioClipsPlayingOnTheSameFrame = true
 
AudioMixerGroup audioMixerOverride = null
 
Camera mainCamera = null
 
bool suppressEditorWarnings = false
 

Properties

TargetingSystemSharedMemory SharedMemory [get, set]
 Shared targeting memory contains global information about targets.
 
HashSet< GV_TargetingSystemTargetingSystems [get, set]
 
SortedSet< ITargetCreator > TargetCreators [get]
 
AudioPoolManager AudioPoolManager [get, set]
 
int AudioPoolSize [get, set]
 

Detailed Description

Contains all the added GV_TargetingSystem components and TargetCreators. Code is run every frame updating all the required sub systems that makes the getting targets possible.

Member Function Documentation

◆ AddGameObjectTargetCreator< T >()

void Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.AddGameObjectTargetCreator< T > ( )
Type Constraints
T :ITargetCreator 

◆ GetTargetCreator< T >()

T Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.GetTargetCreator< T > ( )

Gets the processor of given type from the runner.

Template Parameters
T
Returns
Type Constraints
T :ITargetCreator 

◆ RemoveGameObjectTargetCreator< T >()

void Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.RemoveGameObjectTargetCreator< T > ( )

◆ Update()

void Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.Update ( )

◆ UpdateTargetCreators()

void Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.UpdateTargetCreators ( )

Member Data Documentation

◆ audioMixerOverride

AudioMixerGroup Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.audioMixerOverride = null

◆ audioPoolSize

int Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.audioPoolSize = TargetingSystemSettings.DefaultAudioPoolSize

◆ farthestAudioDistanceFromMainCamera

float Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.farthestAudioDistanceFromMainCamera = 500f

◆ mainCamera

Camera Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.mainCamera = null

◆ preventDuplicateAudioClipsPlayingOnTheSameFrame

bool Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.preventDuplicateAudioClipsPlayingOnTheSameFrame = true

◆ suppressEditorWarnings

bool Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.suppressEditorWarnings = false

Property Documentation

◆ AudioPoolManager

AudioPoolManager Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.AudioPoolManager
getset

◆ AudioPoolSize

int Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.AudioPoolSize
getset

◆ SharedMemory

TargetingSystemSharedMemory Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.SharedMemory
getset

Shared targeting memory contains global information about targets.

◆ TargetCreators

SortedSet<ITargetCreator> Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.TargetCreators
get

◆ TargetingSystems

HashSet<GV_TargetingSystem> Plugins.TargetingSystem.BaseCode.MainClasses.TargetingSystemsRunner.TargetingSystems
getset

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