Class HVRStabber
Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
HVRStabber
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.Core.Stabbing
Assembly: HurricaneVR.Framework.dll
Syntax
[RequireComponent(typeof(Rigidbody))]
public class HVRStabber : MonoBehaviour
Fields
| Improve this Doc View SourceBase
Declaration
[Tooltip("Base of the stabber, limits the stab depth unless CanRunThrough is set to true.")]
public Transform Base
Field Value
| Type | Description |
|---|---|
| UnityEngine.Transform |
CanRunThrough
Declaration
[Tooltip("If true the stabber can exit through the base")]
public bool CanRunThrough
Field Value
| Type | Description |
|---|---|
| System.Boolean |
CollidersToIgnore
Declaration
[Header("Collision")]
[Tooltip("Colliders to disable collision with the stabbed object")]
public Collider[] CollidersToIgnore
Field Value
| Type | Description |
|---|---|
| UnityEngine.Collider[] |
ContactOffset
Declaration
[Tooltip("Stabbing colliders contact offset will be modified to this if current offset is larger")]
public float ContactOffset
Field Value
| Type | Description |
|---|---|
| System.Single |
Depth
Declaration
public float Depth
Field Value
| Type | Description |
|---|---|
| System.Single |
DepthPercent
Declaration
public float DepthPercent
Field Value
| Type | Description |
|---|---|
| System.Single |
DrawGizmos
Declaration
[Header("Debug")]
public bool DrawGizmos
Field Value
| Type | Description |
|---|---|
| System.Boolean |
FallbackSettings
Declaration
public HVRStabbableSettings FallbackSettings
Field Value
| Type | Description |
|---|---|
| HVRStabbableSettings |
FullStabbed
Declaration
public HVRStabEvents FullStabbed
Field Value
| Type | Description |
|---|---|
| HVRStabEvents |
IgnoreVelocityCheck
Declaration
[Tooltip("Ignores stabbable velocity requirement")]
public bool IgnoreVelocityCheck
Field Value
| Type | Description |
|---|---|
| System.Boolean |
IsDualStabber
Declaration
[Tooltip("Both base and tip can stab something")]
public bool IsDualStabber
Field Value
| Type | Description |
|---|---|
| System.Boolean |
LogFailedAngle
Declaration
public bool LogFailedAngle
Field Value
| Type | Description |
|---|---|
| System.Boolean |
LogFailedVelocity
Declaration
public bool LogFailedVelocity
Field Value
| Type | Description |
|---|---|
| System.Boolean |
LogJointForce
Declaration
public bool LogJointForce
Field Value
| Type | Description |
|---|---|
| System.Boolean |
LogJointForceThreshold
Declaration
public float LogJointForceThreshold
Field Value
| Type | Description |
|---|---|
| System.Single |
LogJointLock
Declaration
public bool LogJointLock
Field Value
| Type | Description |
|---|---|
| System.Boolean |
LogJointUnlock
Declaration
public bool LogJointUnlock
Field Value
| Type | Description |
|---|---|
| System.Boolean |
ProjectionAngle
Declaration
public float ProjectionAngle
Field Value
| Type | Description |
|---|---|
| System.Single |
ProjectionDistance
Declaration
public float ProjectionDistance
Field Value
| Type | Description |
|---|---|
| System.Single |
ProjectionMode
Declaration
public JointProjectionMode ProjectionMode
Field Value
| Type | Description |
|---|---|
| UnityEngine.JointProjectionMode |
Settings
Declaration
public HVRStabberSettings Settings
Field Value
| Type | Description |
|---|---|
| HVRStabberSettings |
StabAnything
Declaration
[Tooltip("Wanna stab anything and everything for fun or testing?!")]
public bool StabAnything
Field Value
| Type | Description |
|---|---|
| System.Boolean |
Stabbed
Declaration
public HVRStabEvent Stabbed
Field Value
| Type | Description |
|---|---|
| HVRStabEvent |
StabbingColliders
Declaration
[Tooltip("Colliders involved in stab detection")]
public Collider[] StabbingColliders
Field Value
| Type | Description |
|---|---|
| UnityEngine.Collider[] |
Tip
Declaration
[Header("Objects / Components")]
[Tooltip("Starting tip point of the stabber")]
public Transform Tip
Field Value
| Type | Description |
|---|---|
| UnityEngine.Transform |
UnStabbed
Declaration
public HVRStabEvents UnStabbed
Field Value
| Type | Description |
|---|---|
| HVRStabEvents |
VerboseDebugging
Declaration
public bool VerboseDebugging
Field Value
| Type | Description |
|---|---|
| System.Boolean |
Properties
| Improve this Doc View SourceIsStabbing
Declaration
public bool IsStabbing { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Length
Declaration
public float Length { get; }
Property Value
| Type | Description |
|---|---|
| System.Single |
ManuallyLocked
Declaration
public bool ManuallyLocked { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Rigidbody
Declaration
public Rigidbody Rigidbody { get; }
Property Value
| Type | Description |
|---|---|
| UnityEngine.Rigidbody |
StabbedObjects
Declaration
public List<GameObject> StabbedObjects { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.List<UnityEngine.GameObject> |
StabbedStabbables
Declaration
public List<HVRStabbable> StabbedStabbables { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.List<HVRStabbable> |
StabLineLocal
Declaration
public Vector3 StabLineLocal { get; }
Property Value
| Type | Description |
|---|---|
| UnityEngine.Vector3 |
StabLineWorld
Declaration
public Vector3 StabLineWorld { get; }
Property Value
| Type | Description |
|---|---|
| UnityEngine.Vector3 |
Methods
| Improve this Doc View SourceAwake()
Declaration
protected virtual void Awake()
FixedUpdate()
Declaration
public void FixedUpdate()
ForceUnstab(Boolean)
Declaration
public void ForceUnstab(bool fireEvents = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | fireEvents |
GetColliders(Rigidbody, Transform)
Declaration
public static IEnumerable<Collider> GetColliders(Rigidbody rigidbody, Transform transform)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityEngine.Rigidbody | rigidbody | |
| UnityEngine.Transform | transform |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<UnityEngine.Collider> |
Lock()
Locks each joint on the stabber and prevents it from being unlocked until Unlock is called
Declaration
public void Lock()
OnDrawGizmos()
Declaration
public void OnDrawGizmos()
OnFullStab(HVRStabbable)
Declaration
protected virtual void OnFullStab(HVRStabbable stabbable)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRStabbable | stabbable |
OnStabEnter(HVRStabbable, Collision, ContactPoint)
Declaration
protected virtual void OnStabEnter(HVRStabbable stabbable, Collision collision, ContactPoint contact)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRStabbable | stabbable | |
| UnityEngine.Collision | collision | |
| UnityEngine.ContactPoint | contact |
OnStabExit(HVRStabbable)
Declaration
protected virtual void OnStabExit(HVRStabbable stabbable)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRStabbable | stabbable |
SetupStabJoint(HVRStabbableSettings, Transform, Rigidbody)
Declaration
protected virtual ConfigurableJoint SetupStabJoint(HVRStabbableSettings settings, Transform tip, Rigidbody otherRB)
Parameters
| Type | Name | Description |
|---|---|---|
| HVRStabbableSettings | settings | |
| UnityEngine.Transform | tip | |
| UnityEngine.Rigidbody | otherRB |
Returns
| Type | Description |
|---|---|
| UnityEngine.ConfigurableJoint |
Unlock()
Unlocks each joint on the stabber
Declaration
public void Unlock()