Class EntityAbility
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
Mirror.NetworkBehaviour
EntityAbility
Assembly: Dew.Core.dll
Syntax
[HideMonoScript]
public class EntityAbility : EntityComponent, ILogicUpdate, ICleanup
Fields
abilityPreset
Declaration
public AssetRef<AbilityTrigger>[] abilityPreset
Field Value
AttackAbilityIndex
Declaration
public const int AttackAbilityIndex = 63
Field Value
attackAbilityPreset
Declaration
public AssetRef<AttackTrigger> attackAbilityPreset
Field Value
ClientEvent_OnAbilityAdded
Declaration
public SafeAction<int, AbilityTrigger> ClientEvent_OnAbilityAdded
Field Value
ClientEvent_OnAbilityRemoved
Declaration
public SafeAction<int, AbilityTrigger> ClientEvent_OnAbilityRemoved
Field Value
Properties
abilities
Declaration
public IReadOnlyDictionary<int, AbilityTrigger> abilities { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IReadOnlyDictionary<TKey, TValue><int, AbilityTrigger> |
|
attackAbility
Declaration
public AbilityTrigger attackAbility { get; }
Property Value
originalAttackAbility
Declaration
public AttackTrigger originalAttackAbility { get; }
Property Value
overridenAttackAbility
Declaration
public AbilityTrigger overridenAttackAbility { get; }
Property Value
Methods
AddAbility(AbilityTrigger)
Add an ability to this entity. It will be equipped on empty index between 0 and 127.
Declaration
public void AddAbility(AbilityTrigger trigger)
Parameters
AddAbility<T>()
Add an ability to this entity. It will be equipped on empty index between 0 and 127.
Declaration
public T AddAbility<T>() where T : AbilityTrigger
Returns
Type Parameters
Awake()
Declaration
protected override void Awake()
Overrides
GetAbility<T>()
Get this entity's first ability of the given type. Can be null.
Declaration
public T GetAbility<T>() where T : AbilityTrigger
Returns
Type Parameters
GetNewAbilityLockHandle(bool)
Declaration
public AbilityLockHandle GetNewAbilityLockHandle(bool shouldShowLockIcon = false)
Parameters
| Type |
Name |
Description |
| bool |
shouldShowLockIcon |
|
Returns
IsAbilityCastLocked(int)
Is an ability locked by AbilityLockHandle? Available everywhere.
Declaration
public bool IsAbilityCastLocked(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
IsAbilityEditLocked(int)
Declaration
public bool IsAbilityEditLocked(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
IsAttackAbilityLocked(int)
Declaration
public bool IsAttackAbilityLocked(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
LogicUpdate(float)
Declaration
public override void LogicUpdate(float dt)
Parameters
| Type |
Name |
Description |
| float |
dt |
|
Overrides
OnStartClient()
Declaration
public override void OnStartClient()
Overrides
OnStartServer()
Declaration
public override void OnStartServer()
Overrides
RemoveAbility(int)
Declaration
public AbilityTrigger RemoveAbility(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
RemoveAttackAbility()
Remove previous attack ability from this entity.
Declaration
public AbilityTrigger RemoveAttackAbility()
Returns
SetAbility(int, AbilityTrigger)
Give this entity a new ability at the given index. Previously equipped ability will be unequipped.
Declaration
public void SetAbility(int index, AbilityTrigger trigger)
Parameters
SetAttackAbility(AttackTrigger)
Give a new attack ability to this entity. Previous one will be unequipped.
Declaration
public void SetAttackAbility(AttackTrigger trigger)
Parameters
ShouldShowAbilityLockIcon(int)
Declaration
public bool ShouldShowAbilityLockIcon(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
TryGetAbility<T>(out T)
Declaration
public bool TryGetAbility<T>(out T trigger) where T : AbilityTrigger
Parameters
| Type |
Name |
Description |
| T |
trigger |
|
Returns
Type Parameters
Explicit Interface Implementations
ICleanup.canDestroy
Declaration
bool ICleanup.canDestroy { get; }
Returns
ICleanup.OnCleanup()
Declaration
void ICleanup.OnCleanup()
Implements
Extension Methods