Class HVRBowBase
Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
HVRBowBase
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 SourceBowHand
Declaration
protected HVRHandGrabber BowHand
Field Value
| Type | Description |
|---|---|
| HVRHandGrabber |
BowHandHaptics
Declaration
public bool BowHandHaptics
Field Value
| Type | Description |
|---|---|
| System.Boolean |
ForwardMarker
Declaration
[Tooltip("Transform for forward vector, uses this transform if not provided.")]
public Transform ForwardMarker
Field Value
| Type | Description |
|---|---|
| UnityEngine.Transform |
HapticsDuration
Declaration
[Tooltip("Vibration frequency when pulling the bow.")]
public float HapticsDuration
Field Value
| Type | Description |
|---|---|
| System.Single |
HapticsFrequency
Declaration
[Tooltip("Vibration frequency when pulling the bow.")]
public float HapticsFrequency
Field Value
| Type | Description |
|---|---|
| System.Single |
HapticsMaxAmplitude
Declaration
[Tooltip("Vibration strength when pulling the bow.")]
[Range(0F, 1F)]
public float HapticsMaxAmplitude
Field Value
| Type | Description |
|---|---|
| System.Single |
HapticsMinAmplitude
Declaration
[Tooltip("Vibration strength when pulling the bow.")]
[Range(0F, 1F)]
public float HapticsMinAmplitude
Field Value
| Type | Description |
|---|---|
| System.Single |
HapticStep
Declaration
[Tooltip("Number of haptic ticks by percent traveled.")]
[Range(0.02F, 1F)]
public float HapticStep
Field Value
| Type | Description |
|---|---|
| System.Single |
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 |
NockGrabbable
Declaration
[Header("Bow String")]
public HVRGrabbable NockGrabbable
Field Value
| Type | Description |
|---|---|
| HVRGrabbable |
NockHand
Declaration
protected HVRHandGrabber NockHand
Field Value
| Type | Description |
|---|---|
| HVRHandGrabber |
ReleasedSFX
Declaration
public AudioClip[] ReleasedSFX
Field Value
| Type | Description |
|---|---|
| UnityEngine.AudioClip[] |
ReverseArrowsRests
Declaration
public bool ReverseArrowsRests
Field Value
| Type | Description |
|---|---|
| System.Boolean |
RightRest
Declaration
[Tooltip("Arrow Rest When the bow is held with the right hand.")]
public Transform RightRest
Field Value
| Type | Description |
|---|---|
| UnityEngine.Transform |
ShootThreshold
Declaration
public float ShootThreshold
Field Value
| Type | Description |
|---|---|
| System.Single |
Speed
Declaration
public float Speed
Field Value
| Type | Description |
|---|---|
| System.Single |
SpeedCurve
Declaration
public AnimationCurve SpeedCurve
Field Value
| Type | Description |
|---|---|
| UnityEngine.AnimationCurve |
StringClip
Declaration
[Header("SFX")]
public AudioClip StringClip
Field Value
| Type | Description |
|---|---|
| UnityEngine.AudioClip |
StringDropLimit
Declaration
public float StringDropLimit
Field Value
| Type | Description |
|---|---|
| System.Single |
StringHaptics
Declaration
[Header("Haptics")]
public bool StringHaptics
Field Value
| Type | Description |
|---|---|
| System.Boolean |
StringLimit
Declaration
public float StringLimit
Field Value
| Type | Description |
|---|---|
| System.Single |
StringLimitStyle
Declaration
[Header("Settings")]
public HVRBowLimitStyle StringLimitStyle
Field Value
| Type | Description |
|---|---|
| HVRBowLimitStyle |
StringMaxPitch
Declaration
public float StringMaxPitch
Field Value
| Type | Description |
|---|---|
| System.Single |
StringMinPitch
Declaration
public float StringMinPitch
Field Value
| Type | Description |
|---|---|
| System.Single |
Properties
| Improve this Doc View SourceArrow
Declaration
protected HVRArrow Arrow { get; set; }
Property Value
| Type | Description |
|---|---|
| HVRArrow |
ArrowNocked
Declaration
public bool ArrowNocked { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Forward
Declaration
public Vector3 Forward { get; }
Property Value
| Type | Description |
|---|---|
| UnityEngine.Vector3 |
Grabbable
Declaration
public HVRGrabbable Grabbable { get; }
Property Value
| Type | Description |
|---|---|
| HVRGrabbable |
NockSocket
Declaration
public HVRNockingPoint NockSocket { get; }
Property Value
| Type | Description |
|---|---|
| HVRNockingPoint |
Rest
Declaration
public Transform Rest { get; protected set; }
Property Value
| Type | Description |
|---|---|
| UnityEngine.Transform |
Rigidbody
Declaration
public Rigidbody Rigidbody { get; }
Property Value
| Type | Description |
|---|---|
| UnityEngine.Rigidbody |
Tension
Declaration
public float Tension { get; protected set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
WorldForward
Declaration
public Vector3 WorldForward { get; }
Property Value
| Type | Description |
|---|---|
| UnityEngine.Vector3 |
Methods
| Improve this Doc View SourceAfterFixedUpdateBow()
Declaration
protected virtual void AfterFixedUpdateBow()
BeforeFixedUpdateBow()
Declaration
protected virtual void BeforeFixedUpdateBow()
CheckArrowRelease()
Declaration
protected virtual void CheckArrowRelease()
CheckDropArrow()
Declaration
protected virtual void CheckDropArrow()
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 |
FixedUpdateBow()
Declaration
protected virtual void FixedUpdateBow()
NockArrow(HVRArrow)
Declaration
public void NockArrow(HVRArrow arrow)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRArrow | arrow |
OnArrowDropped()
Declaration
protected virtual void OnArrowDropped()
OnArrowNocked(HVRArrow)
Declaration
protected virtual void OnArrowNocked(HVRArrow arrow)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRArrow | arrow |
OnArrowRemoved(HVRArrow)
Declaration
protected virtual void OnArrowRemoved(HVRArrow arrow)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRArrow | arrow |
OnArrowShot()
Declaration
protected virtual void OnArrowShot()
OnArrowSocketed(HVRGrabberBase, HVRGrabbable)
Declaration
protected virtual void OnArrowSocketed(HVRGrabberBase arg0, HVRGrabbable grabbable)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRGrabberBase | arg0 | |
| HVRGrabbable | grabbable |
OnBowSocketed(HVRSocket, HVRGrabbable)
Declaration
protected virtual void OnBowSocketed(HVRSocket arg0, HVRGrabbable arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRSocket | arg0 | |
| HVRGrabbable | arg1 |
OnBowUnsocketed(HVRSocket, HVRGrabbable)
Declaration
protected virtual void OnBowUnsocketed(HVRSocket arg0, HVRGrabbable arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRSocket | arg0 | |
| HVRGrabbable | arg1 |
OnDrawGizmosSelected()
Declaration
public void OnDrawGizmosSelected()
OnGrabbed(HVRGrabberBase, HVRGrabbable)
Declaration
protected virtual void OnGrabbed(HVRGrabberBase arg0, HVRGrabbable arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRGrabberBase | arg0 | |
| HVRGrabbable | arg1 |
OnHandGrabbed(HVRHandGrabber, HVRGrabbable)
Declaration
protected virtual void OnHandGrabbed(HVRHandGrabber hand, HVRGrabbable bow)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRHandGrabber | hand | |
| HVRGrabbable | bow |
OnHandReleased(HVRHandGrabber, HVRGrabbable)
Declaration
protected virtual void OnHandReleased(HVRHandGrabber arg0, HVRGrabbable arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRHandGrabber | arg0 | |
| HVRGrabbable | arg1 |
OnNockedArrowGrabbed(HVRGrabberBase, HVRGrabbable)
Declaration
protected virtual void OnNockedArrowGrabbed(HVRGrabberBase arg0, HVRGrabbable arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRGrabberBase | arg0 | |
| HVRGrabbable | arg1 |
OnReleased(HVRGrabberBase, HVRGrabbable)
Declaration
protected virtual void OnReleased(HVRGrabberBase arg0, HVRGrabbable arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRGrabberBase | arg0 | |
| HVRGrabbable | arg1 |
OnStringGrabbed(HVRHandGrabber, HVRGrabbable)
Declaration
protected virtual void OnStringGrabbed(HVRHandGrabber hand, HVRGrabbable nock)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRHandGrabber | hand | |
| HVRGrabbable | nock |
OnStringReleased(HVRHandGrabber, HVRGrabbable)
Declaration
protected virtual void OnStringReleased(HVRHandGrabber arg0, HVRGrabbable arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRHandGrabber | arg0 | |
| HVRGrabbable | arg1 |
PlayReleasedSFX()
Declaration
protected virtual void PlayReleasedSFX()
PlayStringSFX(Single)
Declaration
protected virtual void PlayStringSFX(float nockDistance)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Single | nockDistance |
ShootArrow(Vector3)
Declaration
protected virtual void ShootArrow(Vector3 direction)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityEngine.Vector3 | direction |
Start()
Declaration
protected virtual void Start()
UpdateBow()
Declaration
protected virtual void UpdateBow()
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 |
UpdateHaptics(Single)
Declaration
protected virtual void UpdateHaptics(float nockDistance)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Single | nockDistance |