Loading...
Searching...
No Matches
AdventureCore.TriggerDamageSender Class Reference

Detailed Description

damage sender that damages TriggerDamageReceiver when unity trigger events occur (OnTriggerEnter/OnTriggerExit(2D))

https://adventure.softleitner.com/manual/damage

Inheritance diagram for AdventureCore.TriggerDamageSender:
AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver > AdventureCore.IDamageSender AdventureCore.ICharacterAssociator AdventureCore.MovingDamageSender AdventureCore.ProjectileDamageSender

Public Types

enum  DirectionMode {
  Forward , Up , Right , SenderToReceiver ,
  SenderToReceiverXZ , None
}
 

Public Member Functions

virtual void Activate ()
 
virtual void Activate (float modifier)
 
virtual void Deactivate ()
 
void Send ()
 
virtual bool PreDamage (IDamageReceiver receiver)
 
virtual void OnDamage (DamageEvent e)
 
virtual void PostDamage (IDamageReceiver receiver, List< DamageEvent > events)
 
- Public Member Functions inherited from AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver >
virtual void AddItem (TItem item)
 
virtual void RemoveItem (TItem item)
 

Public Attributes

CharacterBase Character
 
DamageParameter[] Damages
 
DirectionMode Direction
 
float Magnitude = 0f
 
bool SendStart = true
 
bool SendTick = false
 
bool SendEnd = false
 
float TickRate
 
bool SendOnce
 
UnityEvent Damaged
 
- Public Attributes inherited from AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver >
UnityEvent< TItem > ItemAdded
 
UnityEvent< TItem > ItemRemoved
 
UnityEvent ItemsChanged
 

Protected Member Functions

virtual void Update ()
 
override void OnDisable ()
 
override void onItemAdded (TriggerDamageReceiver item)
 
override void onItemRemoved (TriggerDamageReceiver item)
 
virtual void assignDamageVector (DamageEvent e)
 
- Protected Member Functions inherited from AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver >
virtual void OnEnable ()
 
virtual void OnTriggerEnter2D (Collider2D collision)
 
virtual void OnTriggerExit2D (Collider2D collision)
 
virtual void OnTriggerEnter (Collider other)
 
virtual void OnTriggerExit (Collider other)
 
void clear ()
 
virtual void tryAdd (Component component)
 
virtual void tryRemove (Component component)
 
virtual void onItemAdded (TItem item)
 
virtual void onItemRemoved (TItem item)
 

Protected Attributes

Dictionary< TriggerDamageReceiver, DamageInstance_instances = new Dictionary<TriggerDamageReceiver, DamageInstance>()
 
List< TriggerDamageReceiver_sent = new List<TriggerDamageReceiver>()
 
float _modifier = 1f
 
- Protected Attributes inherited from AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver >
Dictionary< TItem, int > _items
 

Properties

CharacterBase AssociatedCharacter [get]
 character that owns or is otherwise associted with the object
 
- Properties inherited from AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver >
IEnumerable< TItem > Items [get]
 
- Properties inherited from AdventureCore.IDamageSender
- Properties inherited from AdventureCore.ICharacterAssociator

Member Function Documentation

◆ OnDamage()

virtual void AdventureCore.TriggerDamageSender.OnDamage ( DamageEvent e)
inlinevirtual

◆ OnDisable()

override void AdventureCore.TriggerDamageSender.OnDisable ( )
inlineprotectedvirtual

◆ PostDamage()

virtual void AdventureCore.TriggerDamageSender.PostDamage ( IDamageReceiver receiver,
List< DamageEvent > events )
inlinevirtual

◆ PreDamage()

virtual bool AdventureCore.TriggerDamageSender.PreDamage ( IDamageReceiver receiver)
inlinevirtual

Property Documentation

◆ AssociatedCharacter

CharacterBase AdventureCore.TriggerDamageSender.AssociatedCharacter
get

character that owns or is otherwise associted with the object

Implements AdventureCore.ICharacterAssociator.