SpaceRTS - Starter Pack  1.3
NullPointerGame.DamageSystem.Projectile Class Reference
Inheritance diagram for NullPointerGame.DamageSystem.Projectile:
NullPointerGame.DamageSystem.ProjectileBeam NullPointerGame.DamageSystem.ProjectileMissile

Public Member Functions

virtual void InitSetup (GameEntity source, Damageable target)
 
void Disarm ()
 
virtual void FixedUpdate ()
 
void ApplyHitEffect (Damageable damageable)
 
void ApplyHitEffect (Damageable damageable, Vector3 offset)
 
Transform GetBestFireSource (GameEntity entity, Vector3 targetPoint)
 

Public Attributes

string launchSocket = "cp_socket"
 
GameObject triggerEffectPrefab
 
bool attachToSocket = false
 
float disarmTime = 5.0f
 
float destroyTime = 1.0f
 
GameObject emitEffectPrefab
 
bool attachEmitEffectToSocket
 
GameObject hitEffectPrefab
 
bool attachHitEffectToTarget = true
 
float damage = 10.0f
 

Protected Member Functions

virtual Transform GetEmitter (GameEntity source, Damageable target)
 
virtual Vector3 GetTargetOffset (GameEntity source, Damageable target)
 
virtual void OnDisarmed ()
 
virtual void AutoDestroy ()
 
virtual void OnApplyHitEffect (Damageable damageable, Vector3 offset)
 

Protected Attributes

float runTime = 0.0f
 
bool dissarmed = false
 
Vector3 direction = Vector3.forward
 
GameEntity sourceEntity = null
 
Transform sourceEmitter = null
 
Transform trackedTarget
 
Vector3 lockedPointOnTarget
 

Member Function Documentation

◆ ApplyHitEffect() [1/2]

void NullPointerGame.DamageSystem.Projectile.ApplyHitEffect ( Damageable  damageable)

◆ ApplyHitEffect() [2/2]

void NullPointerGame.DamageSystem.Projectile.ApplyHitEffect ( Damageable  damageable,
Vector3  offset 
)

◆ AutoDestroy()

virtual void NullPointerGame.DamageSystem.Projectile.AutoDestroy ( )
protectedvirtual

◆ Disarm()

void NullPointerGame.DamageSystem.Projectile.Disarm ( )

◆ FixedUpdate()

virtual void NullPointerGame.DamageSystem.Projectile.FixedUpdate ( )
virtual

◆ GetBestFireSource()

Transform NullPointerGame.DamageSystem.Projectile.GetBestFireSource ( GameEntity  entity,
Vector3  targetPoint 
)

◆ GetEmitter()

virtual Transform NullPointerGame.DamageSystem.Projectile.GetEmitter ( GameEntity  source,
Damageable  target 
)
protectedvirtual

◆ GetTargetOffset()

virtual Vector3 NullPointerGame.DamageSystem.Projectile.GetTargetOffset ( GameEntity  source,
Damageable  target 
)
protectedvirtual

◆ InitSetup()

virtual void NullPointerGame.DamageSystem.Projectile.InitSetup ( GameEntity  source,
Damageable  target 
)
virtual

◆ OnApplyHitEffect()

virtual void NullPointerGame.DamageSystem.Projectile.OnApplyHitEffect ( Damageable  damageable,
Vector3  offset 
)
protectedvirtual

◆ OnDisarmed()

virtual void NullPointerGame.DamageSystem.Projectile.OnDisarmed ( )
protectedvirtual

Member Data Documentation

◆ attachEmitEffectToSocket

bool NullPointerGame.DamageSystem.Projectile.attachEmitEffectToSocket

◆ attachHitEffectToTarget

bool NullPointerGame.DamageSystem.Projectile.attachHitEffectToTarget = true

◆ attachToSocket

bool NullPointerGame.DamageSystem.Projectile.attachToSocket = false

◆ damage

float NullPointerGame.DamageSystem.Projectile.damage = 10.0f

◆ destroyTime

float NullPointerGame.DamageSystem.Projectile.destroyTime = 1.0f

◆ direction

Vector3 NullPointerGame.DamageSystem.Projectile.direction = Vector3.forward
protected

◆ disarmTime

float NullPointerGame.DamageSystem.Projectile.disarmTime = 5.0f

◆ dissarmed

bool NullPointerGame.DamageSystem.Projectile.dissarmed = false
protected

◆ emitEffectPrefab

GameObject NullPointerGame.DamageSystem.Projectile.emitEffectPrefab

◆ hitEffectPrefab

GameObject NullPointerGame.DamageSystem.Projectile.hitEffectPrefab

◆ launchSocket

string NullPointerGame.DamageSystem.Projectile.launchSocket = "cp_socket"

◆ lockedPointOnTarget

Vector3 NullPointerGame.DamageSystem.Projectile.lockedPointOnTarget
protected

◆ runTime

float NullPointerGame.DamageSystem.Projectile.runTime = 0.0f
protected

◆ sourceEmitter

Transform NullPointerGame.DamageSystem.Projectile.sourceEmitter = null
protected

◆ sourceEntity

GameEntity NullPointerGame.DamageSystem.Projectile.sourceEntity = null
protected

◆ trackedTarget

Transform NullPointerGame.DamageSystem.Projectile.trackedTarget
protected

◆ triggerEffectPrefab

GameObject NullPointerGame.DamageSystem.Projectile.triggerEffectPrefab