Show / Hide Table of Contents

Class HVRBowBase

Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
HVRBowBase
HVRPhysicsBow
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.Bow
Assembly: HurricaneVR.Framework.dll
Syntax
[RequireComponent(typeof(HVRGrabbable))]
[RequireComponent(typeof(Rigidbody))]
public class HVRBowBase : MonoBehaviour

Fields

| Improve this Doc View Source

BowHand

Declaration
protected HVRHandGrabber BowHand
Field Value
Type Description
HVRHandGrabber
| Improve this Doc View Source

BowHandHaptics

Declaration
public bool BowHandHaptics
Field Value
Type Description
System.Boolean
| Improve this Doc View Source

ForwardMarker

Declaration
[Tooltip("Transform for forward vector, uses this transform if not provided.")]
public Transform ForwardMarker
Field Value
Type Description
UnityEngine.Transform
| Improve this Doc View Source

HapticsDuration

Declaration
[Tooltip("Vibration frequency when pulling the bow.")]
public float HapticsDuration
Field Value
Type Description
System.Single
| Improve this Doc View Source

HapticsFrequency

Declaration
[Tooltip("Vibration frequency when pulling the bow.")]
public float HapticsFrequency
Field Value
Type Description
System.Single
| Improve this Doc View Source

HapticsMaxAmplitude

Declaration
[Tooltip("Vibration strength when pulling the bow.")]
[Range(0F, 1F)]
public float HapticsMaxAmplitude
Field Value
Type Description
System.Single
| Improve this Doc View Source

HapticsMinAmplitude

Declaration
[Tooltip("Vibration strength when pulling the bow.")]
[Range(0F, 1F)]
public float HapticsMinAmplitude
Field Value
Type Description
System.Single
| Improve this Doc View Source

HapticStep

Declaration
[Tooltip("Number of haptic ticks by percent traveled.")]
[Range(0.02F, 1F)]
public float HapticStep
Field Value
Type Description
System.Single
| Improve this Doc View Source

LeftRest

Declaration
[Header("Transforms")]
[Tooltip("Arrow Rest When the bow is held with the left hand.")]
public Transform LeftRest
Field Value
Type Description
UnityEngine.Transform
| Improve this Doc View Source

NockGrabbable

Declaration
[Header("Bow String")]
public HVRGrabbable NockGrabbable
Field Value
Type Description
HVRGrabbable
| Improve this Doc View Source

NockHand

Declaration
protected HVRHandGrabber NockHand
Field Value
Type Description
HVRHandGrabber
| Improve this Doc View Source

ReleasedSFX

Declaration
public AudioClip[] ReleasedSFX
Field Value
Type Description
UnityEngine.AudioClip[]
| Improve this Doc View Source

ReverseArrowsRests

Declaration
public bool ReverseArrowsRests
Field Value
Type Description
System.Boolean
| Improve this Doc View Source

RightRest

Declaration
[Tooltip("Arrow Rest When the bow is held with the right hand.")]
public Transform RightRest
Field Value
Type Description
UnityEngine.Transform
| Improve this Doc View Source

ShootThreshold

Declaration
public float ShootThreshold
Field Value
Type Description
System.Single
| Improve this Doc View Source

Speed

Declaration
public float Speed
Field Value
Type Description
System.Single
| Improve this Doc View Source

SpeedCurve

Declaration
public AnimationCurve SpeedCurve
Field Value
Type Description
UnityEngine.AnimationCurve
| Improve this Doc View Source

StringClip

Declaration
[Header("SFX")]
public AudioClip StringClip
Field Value
Type Description
UnityEngine.AudioClip
| Improve this Doc View Source

StringDropLimit

Declaration
public float StringDropLimit
Field Value
Type Description
System.Single
| Improve this Doc View Source

StringHaptics

Declaration
[Header("Haptics")]
public bool StringHaptics
Field Value
Type Description
System.Boolean
| Improve this Doc View Source

StringLimit

Declaration
public float StringLimit
Field Value
Type Description
System.Single
| Improve this Doc View Source

StringLimitStyle

Declaration
[Header("Settings")]
public HVRBowLimitStyle StringLimitStyle
Field Value
Type Description
HVRBowLimitStyle
| Improve this Doc View Source

StringMaxPitch

Declaration
public float StringMaxPitch
Field Value
Type Description
System.Single
| Improve this Doc View Source

StringMinPitch

Declaration
public float StringMinPitch
Field Value
Type Description
System.Single

Properties

| Improve this Doc View Source

Arrow

Declaration
protected HVRArrow Arrow { get; set; }
Property Value
Type Description
HVRArrow
| Improve this Doc View Source

ArrowNocked

Declaration
public bool ArrowNocked { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Forward

Declaration
public Vector3 Forward { get; }
Property Value
Type Description
UnityEngine.Vector3
| Improve this Doc View Source

Grabbable

Declaration
public HVRGrabbable Grabbable { get; }
Property Value
Type Description
HVRGrabbable
| Improve this Doc View Source

NockSocket

Declaration
public HVRNockingPoint NockSocket { get; }
Property Value
Type Description
HVRNockingPoint
| Improve this Doc View Source

Rest

Declaration
public Transform Rest { get; protected set; }
Property Value
Type Description
UnityEngine.Transform
| Improve this Doc View Source

Rigidbody

Declaration
public Rigidbody Rigidbody { get; }
Property Value
Type Description
UnityEngine.Rigidbody
| Improve this Doc View Source

Tension

Declaration
public float Tension { get; protected set; }
Property Value
Type Description
System.Single
| Improve this Doc View Source

WorldForward

Declaration
public Vector3 WorldForward { get; }
Property Value
Type Description
UnityEngine.Vector3

Methods

| Improve this Doc View Source

AfterFixedUpdateBow()

Declaration
protected virtual void AfterFixedUpdateBow()
| Improve this Doc View Source

BeforeFixedUpdateBow()

Declaration
protected virtual void BeforeFixedUpdateBow()
| Improve this Doc View Source

CheckArrowRelease()

Declaration
protected virtual void CheckArrowRelease()
| Improve this Doc View Source

CheckDropArrow()

Declaration
protected virtual void CheckDropArrow()
| Improve this Doc View Source

EnableBowHandCollisionRoutine(HVRHandGrabber, HVRGrabbable)

Declaration
protected IEnumerator EnableBowHandCollisionRoutine(HVRHandGrabber hand, HVRGrabbable arrow)
Parameters
Type Name Description
HVRHandGrabber hand
HVRGrabbable arrow
Returns
Type Description
System.Collections.IEnumerator
| Improve this Doc View Source

FixedUpdateBow()

Declaration
protected virtual void FixedUpdateBow()
| Improve this Doc View Source

NockArrow(HVRArrow)

Declaration
public void NockArrow(HVRArrow arrow)
Parameters
Type Name Description
HVRArrow arrow
| Improve this Doc View Source

OnArrowDropped()

Declaration
protected virtual void OnArrowDropped()
| Improve this Doc View Source

OnArrowNocked(HVRArrow)

Declaration
protected virtual void OnArrowNocked(HVRArrow arrow)
Parameters
Type Name Description
HVRArrow arrow
| Improve this Doc View Source

OnArrowRemoved(HVRArrow)

Declaration
protected virtual void OnArrowRemoved(HVRArrow arrow)
Parameters
Type Name Description
HVRArrow arrow
| Improve this Doc View Source

OnArrowShot()

Declaration
protected virtual void OnArrowShot()
| Improve this Doc View Source

OnArrowSocketed(HVRGrabberBase, HVRGrabbable)

Declaration
protected virtual void OnArrowSocketed(HVRGrabberBase arg0, HVRGrabbable grabbable)
Parameters
Type Name Description
HVRGrabberBase arg0
HVRGrabbable grabbable
| Improve this Doc View Source

OnBowSocketed(HVRSocket, HVRGrabbable)

Declaration
protected virtual void OnBowSocketed(HVRSocket arg0, HVRGrabbable arg1)
Parameters
Type Name Description
HVRSocket arg0
HVRGrabbable arg1
| Improve this Doc View Source

OnBowUnsocketed(HVRSocket, HVRGrabbable)

Declaration
protected virtual void OnBowUnsocketed(HVRSocket arg0, HVRGrabbable arg1)
Parameters
Type Name Description
HVRSocket arg0
HVRGrabbable arg1
| Improve this Doc View Source

OnDrawGizmosSelected()

Declaration
public void OnDrawGizmosSelected()
| Improve this Doc View Source

OnGrabbed(HVRGrabberBase, HVRGrabbable)

Declaration
protected virtual void OnGrabbed(HVRGrabberBase arg0, HVRGrabbable arg1)
Parameters
Type Name Description
HVRGrabberBase arg0
HVRGrabbable arg1
| Improve this Doc View Source

OnHandGrabbed(HVRHandGrabber, HVRGrabbable)

Declaration
protected virtual void OnHandGrabbed(HVRHandGrabber hand, HVRGrabbable bow)
Parameters
Type Name Description
HVRHandGrabber hand
HVRGrabbable bow
| Improve this Doc View Source

OnHandReleased(HVRHandGrabber, HVRGrabbable)

Declaration
protected virtual void OnHandReleased(HVRHandGrabber arg0, HVRGrabbable arg1)
Parameters
Type Name Description
HVRHandGrabber arg0
HVRGrabbable arg1
| Improve this Doc View Source

OnNockedArrowGrabbed(HVRGrabberBase, HVRGrabbable)

Declaration
protected virtual void OnNockedArrowGrabbed(HVRGrabberBase arg0, HVRGrabbable arg1)
Parameters
Type Name Description
HVRGrabberBase arg0
HVRGrabbable arg1
| Improve this Doc View Source

OnReleased(HVRGrabberBase, HVRGrabbable)

Declaration
protected virtual void OnReleased(HVRGrabberBase arg0, HVRGrabbable arg1)
Parameters
Type Name Description
HVRGrabberBase arg0
HVRGrabbable arg1
| Improve this Doc View Source

OnStringGrabbed(HVRHandGrabber, HVRGrabbable)

Declaration
protected virtual void OnStringGrabbed(HVRHandGrabber hand, HVRGrabbable nock)
Parameters
Type Name Description
HVRHandGrabber hand
HVRGrabbable nock
| Improve this Doc View Source

OnStringReleased(HVRHandGrabber, HVRGrabbable)

Declaration
protected virtual void OnStringReleased(HVRHandGrabber arg0, HVRGrabbable arg1)
Parameters
Type Name Description
HVRHandGrabber arg0
HVRGrabbable arg1
| Improve this Doc View Source

PlayReleasedSFX()

Declaration
protected virtual void PlayReleasedSFX()
| Improve this Doc View Source

PlayStringSFX(Single)

Declaration
protected virtual void PlayStringSFX(float nockDistance)
Parameters
Type Name Description
System.Single nockDistance
| Improve this Doc View Source

ShootArrow(Vector3)

Declaration
protected virtual void ShootArrow(Vector3 direction)
Parameters
Type Name Description
UnityEngine.Vector3 direction
| Improve this Doc View Source

Start()

Declaration
protected virtual void Start()
| Improve this Doc View Source

UpdateBow()

Declaration
protected virtual void UpdateBow()
| Improve this Doc View Source

UpdateBowHandCollision(HVRHandGrabber, HVRGrabbable, Boolean)

Declaration
protected void UpdateBowHandCollision(HVRHandGrabber hand, HVRGrabbable arrow, bool enable)
Parameters
Type Name Description
HVRHandGrabber hand
HVRGrabbable arrow
System.Boolean enable
| Improve this Doc View Source

UpdateHaptics(Single)

Declaration
protected virtual void UpdateHaptics(float nockDistance)
Parameters
Type Name Description
System.Single nockDistance

Extension Methods

HVRUtilities.GetRelativeValues(Component, Transform, out Vector3, out Quaternion)
HVRUtilities.GetRelativeValues(Component, Component, out Vector3, out Quaternion)
HVRUtilities.GetRelativeRotation(Component, Quaternion)
VRUtilities.GetRigidbody(MonoBehaviour)
VRUtilities.GetCopyOf<T>(Component, T)
CoroutineExtensions.ExecuteNextUpdate(MonoBehaviour, Action)
CoroutineExtensions.ExecuteAfterSeconds(MonoBehaviour, Action, Single)
CoroutineExtensions.ExecuteAfterSecondsUnscaled(MonoBehaviour, Action, Single)
CoroutineExtensions.ExecuteAfterFixedUpdate(MonoBehaviour, Action)
CoroutineExtensions.ExecuteAfterFixedUpdates(MonoBehaviour, Action, Int32)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX