Class Weapon
- Namespace
- WitShells.ShootingSystem
public class Weapon : MonoBehaviour
- Inheritance
-
Weapon
Fields
OnProjectileLaunched
public UnityEvent<Transform> OnProjectileLaunched
Field Value
- UnityEvent<Transform>
OnRaycastHit
public UnityEvent<RaycastHit> OnRaycastHit
Field Value
- UnityEvent<RaycastHit>
OnReload
public UnityEvent OnReload
Field Value
- UnityEvent
OnReloadProgress
public UnityEvent<float> OnReloadProgress
Field Value
- UnityEvent<float>
OnShoot
public UnityEvent OnShoot
Field Value
- UnityEvent
Properties
CurrentAmmo
public int CurrentAmmo { get; }
Property Value
FireMode
public FireMode FireMode { get; }
Property Value
Methods
AddAmmo(int)
public void AddAmmo(int amount)
Parameters
amountint
CanFire()
public bool CanFire()
Returns
Fire()
public void Fire()
Reload()
public void Reload()
ReturnProjectile(GameObject)
Return a projectile instance back to the pool.
public void ReturnProjectile(GameObject go)
Parameters
goGameObject
SetTrajectoryEnabled(bool)
public void SetTrajectoryEnabled(bool enabled)
Parameters
enabledbool
StartAutoFire()
public void StartAutoFire()
StopAutoFire()
public void StopAutoFire()