Class Weapon
Special case of EquipmentItem for weapon, as they have a whole attack system in addition. Like Equipment they
can have minimum stats and equipped effect, but also have a list of WeaponAttackEffect that will have their
OnAttack function called during a hit, and their OnPostAttack function called after all OnAttack of all effects
are called.
Inheritance
System.Object
UnityEngine.Object
UnityEngine.ScriptableObject
Weapon
Assembly: Assembly-CSharp.dll
Syntax
public class Weapon : EquipmentItem
Fields
AttackEffects
Declaration
public List<Weapon.WeaponAttackEffect> AttackEffects
Field Value
HitSounds
Declaration
[Header("Sounds")]
public AudioClip[] HitSounds
Field Value
Type |
Description |
UnityEngine.AudioClip[] |
|
Stats
Declaration
[Header("Stats")]
public Weapon.Stat Stats
Field Value
SwingSounds
Declaration
public AudioClip[] SwingSounds
Field Value
Type |
Description |
UnityEngine.AudioClip[] |
|
Methods
Attack(CharacterData, CharacterData)
Declaration
public void Attack(CharacterData attacker, CharacterData target)
Parameters
CanHit(CharacterData, CharacterData)
Declaration
public bool CanHit(CharacterData attacker, CharacterData target)
Parameters
Returns
Type |
Description |
System.Boolean |
|
GetDescription()
Declaration
public override string GetDescription()
Returns
Type |
Description |
System.String |
|
Overrides
GetHitSound()
Declaration
public AudioClip GetHitSound()
Returns
Type |
Description |
UnityEngine.AudioClip |
|
GetSwingSound()
Declaration
public AudioClip GetSwingSound()
Returns
Type |
Description |
UnityEngine.AudioClip |
|