|
ActionAdventureKit 1.9.3
|
special triggered damage sender that returns its current movement direction as its damage direction
useful for moving weapons that change direction and should apply damage in their current movement direction
Public Member Functions | |
| override Vector3 | GetDirection (IDamageReceiver receiver) |
| calculates direction of damage between this sender and a receiver | |
Public Member Functions inherited from AdventureCore.TriggerDamageSender | |
| virtual void | Activate () |
| virtual void | Activate (float modifier) |
| virtual void | Deactivate () |
| void | Send () |
| virtual void | SendCharacterMessages (string e) |
| virtual void | SendCharacterMessage (string e) |
| virtual Vector3 | GetPosition () |
| position of the receiver, may be used to determine damage direction | |
| virtual bool | PreDamage (IDamageReceiver receiver) |
| called before any real damage handling to check if the handling is valid and should continue for example if a character is currently dodging damage handling can be cancelled here | |
| virtual void | OnDamage (DamageEvent e) |
| this is where the main damage handling should take place and damage vectors are assigned OnDamage is called in the order Sender > Receiver > Damage for example if a character is wearing protective gear it may reduce the damage value here this method is called for every damage parameter see DamageEvent for more details | |
| virtual void | PostDamage (IDamageReceiver receiver, List< DamageEvent > events) |
| called after alle the damages have been applied this is a good spot to react to the change of state that has been done by the damages for example death or destruction if health was reduced to 0 by the damages | |
| virtual void | SetCharacter (CharacterBase character) |
Public Member Functions inherited from AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver > | |
| virtual void | AddItem (TItem item) |
| virtual void | RemoveItem (TItem item) |
Protected Member Functions | |
| override void | Update () |
Protected Member Functions inherited from AdventureCore.TriggerDamageSender | |
| 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 collider) |
| virtual void | OnTriggerExit2D (Collider2D collider) |
| virtual void | OnTriggerEnter (Collider collider) |
| virtual void | OnTriggerExit (Collider collider) |
| void | clear () |
| virtual void | tryAdd (Component component) |
| virtual void | tryRemove (Component component) |
| virtual void | onItemAdded (TItem item) |
| virtual void | onItemRemoved (TItem item) |
Additional Inherited Members | |
Public Types inherited from AdventureCore.TriggerDamageSender | |
| enum | DirectionMode { Forward , Up , Right , SenderToReceiver , SenderToReceiverXZ , SenderTransformToReceiver , SenderTransformToReceiverXZ , None } |
Public Attributes inherited from AdventureCore.TriggerDamageSender | |
| CharacterBase | Character |
| DamageParameter[] | Damages |
| DamageModifier[] | Modifiers |
| DamageMessage[] | Messages |
| 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 Attributes inherited from AdventureCore.TriggerDamageSender | |
| Dictionary< TriggerDamageReceiver, DamageInstance > | _instances = new Dictionary<TriggerDamageReceiver, DamageInstance>() |
| List< TriggerDamageReceiver > | _sent = new List<TriggerDamageReceiver>() |
| List< CharacterBase > | _sentCharacters = new List<CharacterBase>() |
| float | _modifier = 1f |
Protected Attributes inherited from AdventureCore.TriggerArea< TriggerDamageSender, TriggerDamageReceiver > | |
| Dictionary< TItem, int > | _items |
Properties inherited from AdventureCore.TriggerDamageSender | |
| 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 | |
|
virtual |
calculates direction of damage between this sender and a receiver
| receiver |
Reimplemented from AdventureCore.TriggerDamageSender.
|
inlineprotectedvirtual |
Reimplemented from AdventureCore.TriggerDamageSender.