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 |