Class HVRGunBase
Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
HVRGunBase
Inherited Members
UnityEngine.MonoBehaviour.IsInvoking()
UnityEngine.MonoBehaviour.CancelInvoke()
UnityEngine.MonoBehaviour.Invoke(System.String, System.Single)
UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single)
UnityEngine.MonoBehaviour.CancelInvoke(System.String)
UnityEngine.MonoBehaviour.IsInvoking(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object)
UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine)
UnityEngine.MonoBehaviour.StopCoroutine(System.String)
UnityEngine.MonoBehaviour.StopAllCoroutines()
UnityEngine.MonoBehaviour.print(System.Object)
UnityEngine.MonoBehaviour.useGUILayout
UnityEngine.MonoBehaviour.runInEditMode
UnityEngine.Behaviour.enabled
UnityEngine.Behaviour.isActiveAndEnabled
UnityEngine.Component.GetComponent(System.Type)
UnityEngine.Component.GetComponent<T>()
UnityEngine.Component.TryGetComponent(System.Type, UnityEngine.Component)
UnityEngine.Component.TryGetComponent<T>(T)
UnityEngine.Component.GetComponent(System.String)
UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentInChildren(System.Type)
UnityEngine.Component.GetComponentInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentInChildren<T>()
UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInChildren(System.Type)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInChildren<T>()
UnityEngine.Component.GetComponentsInChildren<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentInParent(System.Type)
UnityEngine.Component.GetComponentInParent<T>()
UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInParent(System.Type)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInParent<T>()
UnityEngine.Component.GetComponents(System.Type)
UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List<UnityEngine.Component>)
UnityEngine.Component.GetComponents<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponents<T>()
UnityEngine.Component.CompareTag(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object)
UnityEngine.Component.SendMessageUpwards(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, System.Object)
UnityEngine.Component.SendMessage(System.String)
UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object)
UnityEngine.Component.BroadcastMessage(System.String)
UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.transform
UnityEngine.Component.gameObject
UnityEngine.Component.tag
UnityEngine.Object.GetInstanceID()
UnityEngine.Object.GetHashCode()
UnityEngine.Object.Equals(System.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Instantiate<T>(T)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Destroy(UnityEngine.Object, System.Single)
UnityEngine.Object.Destroy(UnityEngine.Object)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object)
UnityEngine.Object.FindObjectsOfType(System.Type)
UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object)
UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
UnityEngine.Object.DestroyObject(UnityEngine.Object)
UnityEngine.Object.FindSceneObjectsOfType(System.Type)
UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type)
UnityEngine.Object.FindObjectsOfType<T>()
UnityEngine.Object.FindObjectOfType<T>()
UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
UnityEngine.Object.FindObjectOfType(System.Type)
UnityEngine.Object.ToString()
UnityEngine.Object.name
UnityEngine.Object.hideFlags
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: HurricaneVR.Framework.Weapons.Guns
Assembly: HurricaneVR.Framework.dll
Syntax
public class HVRGunBase : HVRDamageProvider
Fields
| Improve this Doc View SourceAddForceOnHit
Declaration
[Tooltip("If true adds force on hit to everything")]
public bool AddForceOnHit
Field Value
Type | Description |
---|---|
System.Boolean |
AmmoEjectDirection
Declaration
[Header("Required Transforms")]
[Tooltip("Optional Direction to eject Ammo - use the z axis")]
public Transform AmmoEjectDirection
Field Value
Type | Description |
---|---|
UnityEngine.Transform |
AmmoEjectVelocity
Declaration
[Tooltip("How fast to kick the magazine out of the gun")]
public float AmmoEjectVelocity
Field Value
Type | Description |
---|---|
System.Single |
AmmoSocket
Declaration
[Tooltip("Socket for taking in ammo / magazines")]
public HVRSocket AmmoSocket
Field Value
Type | Description |
---|---|
HVRSocket |
AnimateGun
Declaration
public bool AnimateGun
Field Value
Type | Description |
---|---|
System.Boolean |
Animator
Declaration
public Animator Animator
Field Value
Type | Description |
---|---|
UnityEngine.Animator |
BarrelRange
Declaration
[Tooltip("Flexible bullet range per gun type")]
public float BarrelRange
Field Value
Type | Description |
---|---|
System.Single |
Bolt
Declaration
public HVRGunBolt Bolt
Field Value
Type | Description |
---|---|
HVRGunBolt |
BoltPushedBackAfterEmpty
Declaration
[Tooltip("Should the gun automatically push the bolt back after out of ammo")]
public bool BoltPushedBackAfterEmpty
Field Value
Type | Description |
---|---|
System.Boolean |
BulletEmitter
Declaration
[Header("Components")]
public HVRGunEmitterBase BulletEmitter
Field Value
Type | Description |
---|---|
HVRGunEmitterBase |
BulletLife
Declaration
public float BulletLife
Field Value
Type | Description |
---|---|
System.Single |
BulletOrigin
Declaration
[Tooltip("Where the bullet should come from, z forward direction")]
public Transform BulletOrigin
Field Value
Type | Description |
---|---|
UnityEngine.Transform |
BulletPrefab
Declaration
public GameObject BulletPrefab
Field Value
Type | Description |
---|---|
UnityEngine.GameObject |
BulletSpeed
Declaration
[Tooltip("Speed of the bullet prefab")]
public float BulletSpeed
Field Value
Type | Description |
---|---|
System.Single |
CasingEmitter
Declaration
public HVRGunEmitterBase CasingEmitter
Field Value
Type | Description |
---|---|
HVRGunEmitterBase |
ChamberedCasing
Declaration
public GameObject ChamberedCasing
Field Value
Type | Description |
---|---|
UnityEngine.GameObject |
ChamberedRound
Declaration
public GameObject ChamberedRound
Field Value
Type | Description |
---|---|
UnityEngine.GameObject |
ChambersAfterFiring
Declaration
[Tooltip("Should the gun automatically chamber the next round after firing")]
public bool ChambersAfterFiring
Field Value
Type | Description |
---|---|
System.Boolean |
CockingHandle
Declaration
public HVRCockingHandle CockingHandle
Field Value
Type | Description |
---|---|
HVRCockingHandle |
Cooldown
Declaration
[Tooltip("Cooldown before the next shot")]
public float Cooldown
Field Value
Type | Description |
---|---|
System.Single |
CyclingTime
Declaration
public float CyclingTime
Field Value
Type | Description |
---|---|
System.Single |
EjectCasingAfterFiring
Declaration
[Tooltip("Should the gun automatically eject a casing after firing")]
public bool EjectCasingAfterFiring
Field Value
Type | Description |
---|---|
System.Boolean |
Fired
Declaration
public UnityEvent Fired
Field Value
Type | Description |
---|---|
UnityEngine.Events.UnityEvent |
FireParameter
Declaration
public string FireParameter
Field Value
Type | Description |
---|---|
System.String |
FireType
Declaration
public FireType FireType
Field Value
Type | Description |
---|---|
FireType |
GunSounds
Declaration
[Tooltip("Component that handls gun sfx")]
public HVRGunSounds GunSounds
Field Value
Type | Description |
---|---|
HVRGunSounds |
HapticGrabbables
Declaration
public List<HVRGrabbable> HapticGrabbables
Field Value
Type | Description |
---|---|
System.Collections.Generic.List<HVRGrabbable> |
Haptics
Declaration
[Header("Haptics")]
public HVRGunHaptics Haptics
Field Value
Type | Description |
---|---|
HVRGunHaptics |
Hit
Declaration
public GunHitEvent Hit
Field Value
Type | Description |
---|---|
GunHitEvent |
HitLayerMask
Declaration
[Tooltip("Physics layers for the ray cast")]
public LayerMask HitLayerMask
Field Value
Type | Description |
---|---|
UnityEngine.LayerMask |
IsTriggerPulled
Declaration
public bool IsTriggerPulled
Field Value
Type | Description |
---|---|
System.Boolean |
IsTriggerReset
Declaration
public bool IsTriggerReset
Field Value
Type | Description |
---|---|
System.Boolean |
MaxPooledBullets
Declaration
public int MaxPooledBullets
Field Value
Type | Description |
---|---|
System.Int32 |
MuzzleFlashObject
Declaration
[Header("Objects")]
[Tooltip("Muzzle flash object")]
public GameObject MuzzleFlashObject
Field Value
Type | Description |
---|---|
UnityEngine.GameObject |
MuzzleFlashTime
Declaration
public float MuzzleFlashTime
Field Value
Type | Description |
---|---|
System.Single |
MuzzleSmoke
Declaration
[Tooltip("Muzzle smoke object")]
public GameObject MuzzleSmoke
Field Value
Type | Description |
---|---|
UnityEngine.GameObject |
MuzzleSmokeTime
Declaration
[Tooltip("How long until we destroy the muzzle smoke object")]
public float MuzzleSmokeTime
Field Value
Type | Description |
---|---|
System.Single |
NoAmmoRange
Declaration
[Tooltip("If not using ammo properties, range of the bullet")]
public float NoAmmoRange
Field Value
Type | Description |
---|---|
System.Single |
RecoilComponent
Declaration
[Tooltip("Recoil settings component")]
public HVRRecoil RecoilComponent
Field Value
Type | Description |
---|---|
HVRRecoil |
RequiresAmmo
Declaration
[Tooltip("Does this gun require ammo inserted to shoot")]
public bool RequiresAmmo
Field Value
Type | Description |
---|---|
System.Boolean |
RequiresChamberedBullet
Declaration
[Tooltip("Is chambering required to shoot")]
public bool RequiresChamberedBullet
Field Value
Type | Description |
---|---|
System.Boolean |
SlowMotionBulletOnly
Declaration
[Header("Projectile")]
public bool SlowMotionBulletOnly
Field Value
Type | Description |
---|---|
System.Boolean |
StabilizerGrabbable
Declaration
[Tooltip("If this grabbable is held, the StabilizedRecoilForce is used when shooting.")]
public HVRGrabbable StabilizerGrabbable
Field Value
Type | Description |
---|---|
HVRGrabbable |
TriggerAnimator
Declaration
[Header("Animation")]
public HVRTriggerAnimator TriggerAnimator
Field Value
Type | Description |
---|---|
HVRTriggerAnimator |
TriggerPullThreshold
Declaration
[Header("Settings")]
public float TriggerPullThreshold
Field Value
Type | Description |
---|---|
System.Single |
TriggerResetThreshold
Declaration
public float TriggerResetThreshold
Field Value
Type | Description |
---|---|
System.Single |
UseAmmoProperties
Declaration
[Tooltip("If true will use damage, force, range, from the ammo")]
public bool UseAmmoProperties
Field Value
Type | Description |
---|---|
System.Boolean |
Properties
| Improve this Doc View SourceAmmo
Declaration
public HVRAmmo Ammo { get; set; }
Property Value
Type | Description |
---|---|
HVRAmmo |
AmmoGrabbable
Declaration
public HVRGrabbable AmmoGrabbable { get; set; }
Property Value
Type | Description |
---|---|
HVRGrabbable |
BulletRange
Declaration
public float BulletRange { get; }
Property Value
Type | Description |
---|---|
System.Single |
DamageProvider
Declaration
public HVRDamageProvider DamageProvider { get; }
Property Value
Type | Description |
---|---|
HVRDamageProvider |
Grabbable
Declaration
public HVRGrabbable Grabbable { get; }
Property Value
Type | Description |
---|---|
HVRGrabbable |
IsBulletChambered
Declaration
public bool IsBulletChambered { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsFiring
Declaration
public bool IsFiring { get; protected set; }
Property Value
Type | Description |
---|---|
System.Boolean |
OutOfAmmo
Declaration
public bool OutOfAmmo { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
RoundsFired
Declaration
protected int RoundsFired { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
TimeOfLastShot
Declaration
protected float TimeOfLastShot { get; set; }
Property Value
Type | Description |
---|---|
System.Single |
Methods
| Improve this Doc View SourceAfterAmmoReleased(HVRGrabbable, HVRAmmo)
Declaration
protected virtual void AfterAmmoReleased(HVRGrabbable ammoGrabbable, HVRAmmo releasedAmmo)
Parameters
Type | Name | Description |
---|---|---|
HVRGrabbable | ammoGrabbable | |
HVRAmmo | releasedAmmo |
AfterFired()
Declaration
protected virtual void AfterFired()
AmmoSocketedHaptics()
Declaration
protected virtual void AmmoSocketedHaptics()
AmmoSocketReleasedHaptics()
Declaration
protected virtual void AmmoSocketReleasedHaptics()
Animate()
Declaration
protected virtual void Animate()
AnimationRoutine()
Declaration
protected IEnumerator AnimationRoutine()
Returns
Type | Description |
---|---|
System.Collections.IEnumerator |
Awake()
Declaration
protected virtual void Awake()
CanFire()
Declaration
protected virtual bool CanFire()
Returns
Type | Description |
---|---|
System.Boolean |
CheckTriggerHaptics()
Declaration
protected virtual void CheckTriggerHaptics()
CheckTriggerPull()
Declaration
protected virtual void CheckTriggerPull()
CockingHandleChamberedHaptics()
Declaration
protected virtual void CockingHandleChamberedHaptics()
CockingHandleEjectHaptics()
Declaration
protected virtual void CockingHandleEjectHaptics()
CockingHandleReleasedHaptics()
Declaration
protected virtual void CockingHandleReleasedHaptics()
DisableChamberedCasing()
Declaration
protected virtual void DisableChamberedCasing()
DisableChamberedRound()
Declaration
protected virtual void DisableChamberedRound()
DisableFireAnimator()
Declaration
public void DisableFireAnimator()
DryFireHaptics()
Declaration
protected virtual void DryFireHaptics()
EjectAmmo(HVRGrabbable)
Declaration
protected virtual void EjectAmmo(HVRGrabbable ammoGrabbable)
Parameters
Type | Name | Description |
---|---|---|
HVRGrabbable | ammoGrabbable |
EjectBullet()
Declaration
public virtual void EjectBullet()
EjectCasing()
Declaration
public virtual void EjectCasing()
EnableChamberedCasing()
Declaration
protected virtual void EnableChamberedCasing()
EnableChamberedRound()
Declaration
protected virtual void EnableChamberedRound()
FireBullet(Vector3)
Declaration
protected virtual void FireBullet(Vector3 direction)
Parameters
Type | Name | Description |
---|---|---|
UnityEngine.Vector3 | direction |
FireHaptics()
Declaration
protected virtual void FireHaptics()
IgnoreCollision(Collider[], Single)
Declaration
public virtual void IgnoreCollision(Collider[] colliders, float time)
Parameters
Type | Name | Description |
---|---|---|
UnityEngine.Collider[] | colliders | |
System.Single | time |
IgnoreCollisionRoutine(Collider[], Single)
Declaration
protected virtual IEnumerator IgnoreCollisionRoutine(Collider[] colliders, float time)
Parameters
Type | Name | Description |
---|---|---|
UnityEngine.Collider[] | colliders | |
System.Single | time |
Returns
Type | Description |
---|---|
System.Collections.IEnumerator |
MuzzleFlash()
Declaration
protected virtual void MuzzleFlash()
OnAmmoSocketed(HVRGrabberBase, HVRGrabbable)
Declaration
protected virtual void OnAmmoSocketed(HVRGrabberBase grabber, HVRGrabbable grabbable)
Parameters
Type | Name | Description |
---|---|---|
HVRGrabberBase | grabber | |
HVRGrabbable | grabbable |
OnAmmoSocketReleased(HVRGrabberBase, HVRGrabbable)
Declaration
protected virtual void OnAmmoSocketReleased(HVRGrabberBase arg0, HVRGrabbable arg1)
Parameters
Type | Name | Description |
---|---|---|
HVRGrabberBase | arg0 | |
HVRGrabbable | arg1 |
OnCockingHandleChambered()
Declaration
protected virtual void OnCockingHandleChambered()
OnCockingHandleEjected()
Declaration
protected virtual void OnCockingHandleEjected()
OnCockingHandleReleased()
Declaration
protected virtual void OnCockingHandleReleased()
OnFire(Vector3)
Declaration
protected virtual void OnFire(Vector3 direction)
Parameters
Type | Name | Description |
---|---|---|
UnityEngine.Vector3 | direction |
OnHandGrabbed(HVRHandGrabber, HVRGrabbable)
Declaration
protected virtual void OnHandGrabbed(HVRHandGrabber hand, HVRGrabbable arg1)
Parameters
Type | Name | Description |
---|---|---|
HVRHandGrabber | hand | |
HVRGrabbable | arg1 |
OnHandReleased(HVRHandGrabber, HVRGrabbable)
Declaration
protected virtual void OnHandReleased(HVRHandGrabber arg0, HVRGrabbable arg1)
Parameters
Type | Name | Description |
---|---|---|
HVRHandGrabber | arg0 | |
HVRGrabbable | arg1 |
OnHit(RaycastHit, Vector3)
Declaration
protected virtual void OnHit(RaycastHit hit, Vector3 direction)
Parameters
Type | Name | Description |
---|---|---|
UnityEngine.RaycastHit | hit | |
UnityEngine.Vector3 | direction |
OnOutOfAmmo()
Declaration
protected virtual void OnOutOfAmmo()
OnShoot()
Declaration
protected virtual void OnShoot()
PlayAnimator()
Declaration
protected virtual void PlayAnimator()
PlayDryFire()
Declaration
protected virtual void PlayDryFire()
PlayHaptics(HVRGrabbable, HapticData)
Declaration
protected virtual void PlayHaptics(HVRGrabbable grabbable, HapticData data)
Parameters
Type | Name | Description |
---|---|---|
HVRGrabbable | grabbable | |
HapticData | data |
PlayHapticsAllHands(HapticData)
Declaration
protected virtual void PlayHapticsAllHands(HapticData haptic)
Parameters
Type | Name | Description |
---|---|---|
HapticData | haptic |
PlaySFX()
Declaration
protected virtual void PlaySFX()
Recoil()
Declaration
protected virtual void Recoil()
ReleaseAmmo()
Declaration
public virtual void ReleaseAmmo()
SetupPooledBullets()
Declaration
protected virtual void SetupPooledBullets()
Shoot()
Declaration
protected virtual void Shoot()
Smoke()
Declaration
protected virtual void Smoke()
TriggerPulled()
Declaration
public virtual void TriggerPulled()
TriggerReleased()
Declaration
public virtual void TriggerReleased()
TriggerReleasedHaptics()
Declaration
public virtual void TriggerReleasedHaptics()
TryChamberRound()
Declaration
public virtual void TryChamberRound()
TryReload()
Declaration
protected virtual void TryReload()
Update()
Declaration
protected virtual void Update()
UpdateShooting()
Declaration
protected virtual void UpdateShooting()
UpdateTriggerAnimation()
Declaration
public virtual void UpdateTriggerAnimation()