Table of Contents

Class Handgun

Namespace
FistVR
Assembly
Assembly-CSharp.dll
public class Handgun : FVRFireArm
Inheritance
Handgun
Inherited Members

Constructors

Handgun()

public Handgun()

Fields

Barrel

public Transform Barrel

Field Value

Transform

BarrelAxis

public FVRPhysicalObject.Axis BarrelAxis

Field Value

FVRPhysicalObject.Axis

BarrelInterp

public FVRPhysicalObject.InterpStyle BarrelInterp

Field Value

FVRPhysicalObject.InterpStyle

BarrelTilted

public float BarrelTilted

Field Value

float

BarrelUntilted

public float BarrelUntilted

Field Value

float

CanPhysicsSlideRack

public bool CanPhysicsSlideRack

Field Value

bool

Chamber

public FVRFireArmChamber Chamber

Field Value

FVRFireArmChamber

DoesSafetyDisengageCockHammer

public bool DoesSafetyDisengageCockHammer

Field Value

bool

DoesSafetyEngagingDecock

public bool DoesSafetyEngagingDecock

Field Value

bool

DoesSafetyLockSlide

public bool DoesSafetyLockSlide

Field Value

bool

DoesSafetyRequireCockedHammer

public bool DoesSafetyRequireCockedHammer

Field Value

bool

DoesSafetyRequireSlideForward

public bool DoesSafetyRequireSlideForward

Field Value

bool

FireSelector

public Transform FireSelector

Field Value

Transform

FireSelectorAxis

public FVRPhysicalObject.Axis FireSelectorAxis

Field Value

FVRPhysicalObject.Axis

FireSelectorInterpStyle

public FVRPhysicalObject.InterpStyle FireSelectorInterpStyle

Field Value

FVRPhysicalObject.InterpStyle

FireSelectorModes

public Handgun.FireSelectorMode[] FireSelectorModes

Field Value

FireSelectorMode[]

Hammer

public Transform Hammer

Field Value

Transform

HammerAxis

public FVRPhysicalObject.Axis HammerAxis

Field Value

FVRPhysicalObject.Axis

HammerForward

public float HammerForward

Field Value

float

HammerRearward

public float HammerRearward

Field Value

float

Hammer_Interp

public FVRPhysicalObject.InterpStyle Hammer_Interp

Field Value

FVRPhysicalObject.InterpStyle

HasFireSelector

public bool HasFireSelector

Field Value

bool

HasHammer

public bool HasHammer

Field Value

bool

HasHammerControl

public bool HasHammerControl

Field Value

bool

HasMagReleaseButton

public bool HasMagReleaseButton

Field Value

bool

HasMagReleaseInput

public bool HasMagReleaseInput

Field Value

bool

HasMagazineSafety

public bool HasMagazineSafety

Field Value

bool

HasManualDecocker

public bool HasManualDecocker

Field Value

bool

HasSafety

public bool HasSafety

Field Value

bool

HasSafetyControl

public bool HasSafetyControl

Field Value

bool

HasSlideLockFunctionality

public bool HasSlideLockFunctionality

Field Value

bool

HasSlideRelease

public bool HasSlideRelease

Field Value

bool

HasSlideReleaseControl

public bool HasSlideReleaseControl

Field Value

bool

HasTiltingBarrel

public bool HasTiltingBarrel

Field Value

bool

HasTransferBar

public bool HasTransferBar

Field Value

bool

HasTrigger

public bool HasTrigger

Field Value

bool

HasTriggerReset

public bool HasTriggerReset

Field Value

bool

HasTriggerSafety

public bool HasTriggerSafety

Field Value

bool

IsMagReleaseHeldDown

public bool IsMagReleaseHeldDown

Field Value

bool

IsSafetyOn

public bool IsSafetyOn

Field Value

bool

IsSlideLockExternalHeldDown

public bool IsSlideLockExternalHeldDown

Field Value

bool

IsSlideLockExternalPushedUp

public bool IsSlideLockExternalPushedUp

Field Value

bool

IsSlideLockHeldDown

public bool IsSlideLockHeldDown

Field Value

bool

IsSlideLockPushedUp

public bool IsSlideLockPushedUp

Field Value

bool

IsSlideLockUp

public bool IsSlideLockUp

Field Value

bool

MagReleaseAxis

public FVRPhysicalObject.Axis MagReleaseAxis

Field Value

FVRPhysicalObject.Axis

MagReleaseInterp

public FVRPhysicalObject.InterpStyle MagReleaseInterp

Field Value

FVRPhysicalObject.InterpStyle

MagReleasePressed

public float MagReleasePressed

Field Value

float

MagReleaseUnpressed

public float MagReleaseUnpressed

Field Value

float

MagazineReleaseButton

public Transform MagazineReleaseButton

Field Value

Transform

ReloadTriggerWell

public GameObject ReloadTriggerWell

Field Value

GameObject

RoundEjectionSpeed

public Vector3 RoundEjectionSpeed

Field Value

Vector3

RoundEjectionSpin

public Vector3 RoundEjectionSpin

Field Value

Vector3

RoundPos_Ejecting

public Transform RoundPos_Ejecting

Field Value

Transform

RoundPos_Ejection

public Transform RoundPos_Ejection

Field Value

Transform

RoundPos_Magazine

public Transform RoundPos_Magazine

Field Value

Transform

Safety

public Transform Safety

Field Value

Transform

SafetyAxis

public FVRPhysicalObject.Axis SafetyAxis

Field Value

FVRPhysicalObject.Axis

SafetyOff

public float SafetyOff

Field Value

float

SafetyOn

public float SafetyOn

Field Value

float

Safety_Interp

public FVRPhysicalObject.InterpStyle Safety_Interp

Field Value

FVRPhysicalObject.InterpStyle

Slide

public HandgunSlide Slide

Field Value

HandgunSlide

SlideLockRot

public float SlideLockRot

Field Value

float

SlideRelease

public Transform SlideRelease

Field Value

Transform

SlideReleaseAxis

public FVRPhysicalObject.Axis SlideReleaseAxis

Field Value

FVRPhysicalObject.Axis

SlideReleaseDown

public float SlideReleaseDown

Field Value

float

SlideReleaseInterp

public FVRPhysicalObject.InterpStyle SlideReleaseInterp

Field Value

FVRPhysicalObject.InterpStyle

SlideReleaseUp

public float SlideReleaseUp

Field Value

float

TransferBar

public Transform TransferBar

Field Value

Transform

TransferBarPoint1

public Vector3 TransferBarPoint1

Field Value

Vector3

TransferBarPoint2

public Vector3 TransferBarPoint2

Field Value

Vector3

TransferBarRequiresHammerCocked

public bool TransferBarRequiresHammerCocked

Field Value

bool

Trigger

public Transform Trigger

Field Value

Transform

TriggerAxis

public FVRPhysicalObject.Axis TriggerAxis

Field Value

FVRPhysicalObject.Axis

TriggerBreakThreshold

public float TriggerBreakThreshold

Field Value

float

TriggerHeld

public float TriggerHeld

Field Value

float

TriggerInterp

public FVRPhysicalObject.InterpStyle TriggerInterp

Field Value

FVRPhysicalObject.InterpStyle

TriggerResetThreshold

public float TriggerResetThreshold

Field Value

float

TriggerSafety

public Transform TriggerSafety

Field Value

Transform

TriggerSafetyAxis

public FVRPhysicalObject.Axis TriggerSafetyAxis

Field Value

FVRPhysicalObject.Axis

TriggerSafetyInterp

public FVRPhysicalObject.InterpStyle TriggerSafetyInterp

Field Value

FVRPhysicalObject.InterpStyle

TriggerSafetyPressed

public float TriggerSafetyPressed

Field Value

float

TriggerSafetyUnpressed

public float TriggerSafetyUnpressed

Field Value

float

TriggerSpeed

public float TriggerSpeed

Field Value

float

TriggerType

public Handgun.TriggerStyle TriggerType

Field Value

Handgun.TriggerStyle

TriggerUnheld

public float TriggerUnheld

Field Value

float

Properties

FireSelectorModeIndex

public int FireSelectorModeIndex { get; }

Property Value

int

IsSLideLockMechanismEngaged

public bool IsSLideLockMechanismEngaged { get; }

Property Value

bool

IsSafetyEngaged

public bool IsSafetyEngaged { get; }

Property Value

bool

Methods

Awake()

protected override void Awake()

ChamberRound()

public bool ChamberRound()

Returns

bool

CockHammer(bool)

public void CockHammer(bool isManual)

Parameters

isManual bool

ConfigureFromFlagDic(Dictionary<string, string>)

public override void ConfigureFromFlagDic(Dictionary<string, string> f)

Parameters

f Dictionary<string, string>

CycleFireSelector()

public bool CycleFireSelector()

Returns

bool

DeCockHammer(bool, bool)

public void DeCockHammer(bool isManual, bool isLoud)

Parameters

isManual bool
isLoud bool

DropHammer(bool)

public void DropHammer(bool isManual)

Parameters

isManual bool

DropSlideRelease()

public void DropSlideRelease()

EjectExtractedRound()

public void EjectExtractedRound()

EngageSlideRelease()

public void EngageSlideRelease()

ExtractRound()

public void ExtractRound()

FVRUpdate()

protected override void FVRUpdate()

Fire()

public bool Fire()

Returns

bool

GetChamberRoundList()

public override List<FireArmRoundClass> GetChamberRoundList()

Returns

List<FireArmRoundClass>

GetFlagDic()

public override Dictionary<string, string> GetFlagDic()

Returns

Dictionary<string, string>

GetTutorialState()

public override int GetTutorialState()

Returns

int

IsSlideCatchEngaged()

public bool IsSlideCatchEngaged()

Returns

bool

OnCollisionEnter(Collision)

public override void OnCollisionEnter(Collision c)

Parameters

c Collision

OnCollisionExit(Collision)

public void OnCollisionExit(Collision c)

Parameters

c Collision

ReleaseMag()

public void ReleaseMag()

ReleaseSeer()

public void ReleaseSeer()

ResetCamBurst()

public void ResetCamBurst()

SetFireSelectorByIndex(int)

public bool SetFireSelectorByIndex(int i)

Parameters

i int

Returns

bool

SetLoadedChambers(List<FireArmRoundClass>)

public override void SetLoadedChambers(List<FireArmRoundClass> rounds)

Parameters

rounds List<FireArmRoundClass>

SetSafetyState(bool)

public bool SetSafetyState(bool s)

Parameters

s bool

Returns

bool

ToggleSafety()

public bool ToggleSafety()

Returns

bool

UpdateInteraction(FVRViveHand)

public override void UpdateInteraction(FVRViveHand hand)

Parameters

hand FVRViveHand