Class ModularFirearm
Inheritance
ModularFirearm
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: NeoFPS.dll
Syntax
public class ModularFirearm : MonoBehaviour, IModularFirearm, IWieldable, IMonoBehaviour, IAimable, IDamageSource, ICrosshairDriver, IPoseHandler, IModularFirearmPayloadReceiver, INeoSerializableComponent
Properties
accuracy
Declaration
public float accuracy { get; }
Property Value
| Type |
Description |
| System.Single |
|
aimer
Declaration
public IAimer aimer { get; }
Property Value
aimRelativePosition
Declaration
public Vector3 aimRelativePosition { get; }
Property Value
aimRelativeRotation
Declaration
public Quaternion aimRelativeRotation { get; }
Property Value
| Type |
Description |
| Quaternion |
|
Declaration
public Transform aimRelativeTransform { get; }
Property Value
| Type |
Description |
| Transform |
|
aimToggleHold
Declaration
public ToggleOrHold aimToggleHold { get; }
Property Value
ammo
Declaration
public IAmmo ammo { get; }
Property Value
animationHandler
Declaration
public IWieldableAnimationHandler animationHandler { get; }
Property Value
animator
Declaration
public Animator animator { get; }
Property Value
| Type |
Description |
| Animator |
|
controller
Declaration
public IController controller { get; }
Property Value
crosshair
Declaration
public FpsCrosshair crosshair { get; }
Property Value
Declaration
public Transform damageSourceTransform { get; }
Property Value
| Type |
Description |
| Transform |
|
description
Declaration
public string description { get; }
Property Value
| Type |
Description |
| System.String |
|
ejector
Declaration
public IEjector ejector { get; }
Property Value
isBlocked
Declaration
public bool isBlocked { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
lowerDelayType
Declaration
public FirearmDelayType lowerDelayType { get; }
Property Value
maxAccuracy
Declaration
public float maxAccuracy { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
minAccuracy
Declaration
public float minAccuracy { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
mode
Declaration
public virtual string mode { get; }
Property Value
| Type |
Description |
| System.String |
|
modeSwitcher
Declaration
public IModularFirearmModeSwitcher modeSwitcher { get; set; }
Property Value
muzzleEffect
Declaration
public IMuzzleEffect muzzleEffect { get; }
Property Value
outDamageFilter
Declaration
public DamageFilter outDamageFilter { get; set; }
Property Value
raiseDelayType
Declaration
public FirearmDelayType raiseDelayType { get; }
Property Value
recoilHandler
Declaration
public IRecoilHandler recoilHandler { get; }
Property Value
reloader
Declaration
public IReloader reloader { get; }
Property Value
reloading
Declaration
public bool reloading { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
shooter
Declaration
public IShooter shooter { get; }
Property Value
trigger
Declaration
public ITrigger trigger { get; }
Property Value
wielder
Declaration
public ICharacter wielder { get; }
Property Value
Methods
AddAimBlocker(Object)
Declaration
public void AddAimBlocker(Object o)
Parameters
| Type |
Name |
Description |
| Object |
o |
|
AddBlocker(Object)
Declaration
public void AddBlocker(Object o)
Parameters
| Type |
Name |
Description |
| Object |
o |
|
AddTriggerBlocker(Object)
Declaration
public void AddTriggerBlocker(Object o)
Parameters
| Type |
Name |
Description |
| Object |
o |
|
Awake()
Declaration
protected virtual void Awake()
Deselect()
Declaration
public Waitable Deselect()
Returns
DeselectInstant()
Declaration
public void DeselectInstant()
FixedUpdate()
Declaration
protected void FixedUpdate()
GetPose(MonoBehaviour)
Declaration
public PoseInformation GetPose(MonoBehaviour owner)
Parameters
Returns
HideCrosshair()
Declaration
public void HideCrosshair()
HideGeometry()
Declaration
public void HideGeometry()
ManualWeaponLowered()
Declaration
public void ManualWeaponLowered()
ManualWeaponRaised()
Declaration
public void ManualWeaponRaised()
OnDestroy()
Declaration
protected void OnDestroy()
OnDisable()
Declaration
protected void OnDisable()
OnEnable()
Declaration
protected void OnEnable()
OnIsBlockedChanged(Boolean)
Declaration
protected virtual void OnIsBlockedChanged(bool blocked)
Parameters
| Type |
Name |
Description |
| System.Boolean |
blocked |
|
OnModeChange()
Declaration
protected void OnModeChange()
OnStart()
Declaration
protected virtual void OnStart()
OnValidate()
Declaration
protected void OnValidate()
PlaySound(AudioClip, Single)
Declaration
public void PlaySound(AudioClip clip, float volume = 1F)
Parameters
| Type |
Name |
Description |
| AudioClip |
clip |
|
| System.Single |
volume |
|
PopPose(MonoBehaviour, Single)
Declaration
public void PopPose(MonoBehaviour owner, float blendTime)
Parameters
| Type |
Name |
Description |
| MonoBehaviour |
owner |
|
| System.Single |
blendTime |
|
Declaration
public void PushPose(PoseInformation pose, MonoBehaviour owner, float blendTime, int priority = 0)
Parameters
ReadProperties(INeoDeserializer, NeoSerializedGameObject)
Declaration
public virtual void ReadProperties(INeoDeserializer reader, NeoSerializedGameObject nsgo)
Parameters
Reload()
Declaration
Returns
| Type |
Description |
| System.Boolean |
|
RemoveAimBlocker(Object)
Declaration
public void RemoveAimBlocker(Object o)
Parameters
| Type |
Name |
Description |
| Object |
o |
|
RemoveBlocker(Object)
Declaration
public void RemoveBlocker(Object o)
Parameters
| Type |
Name |
Description |
| Object |
o |
|
RemoveTriggerBlocker(Object)
Declaration
public void RemoveTriggerBlocker(Object o)
Parameters
| Type |
Name |
Description |
| Object |
o |
|
Select()
Declaration
SetAimer(IAimer)
Declaration
public void SetAimer(IAimer to)
Parameters
| Type |
Name |
Description |
| IAimer |
to |
|
SetAmmo(IAmmo)
Declaration
public void SetAmmo(IAmmo to)
Parameters
| Type |
Name |
Description |
| IAmmo |
to |
|
SetEjector(IEjector)
Declaration
public void SetEjector(IEjector to)
Parameters
SetHandling(IRecoilHandler)
Declaration
public void SetHandling(IRecoilHandler to)
Parameters
SetMuzzleEffect(IMuzzleEffect)
Declaration
public void SetMuzzleEffect(IMuzzleEffect to)
Parameters
SetRecoilMultiplier(Single, Single)
Declaration
public void SetRecoilMultiplier(float move, float rotation)
Parameters
| Type |
Name |
Description |
| System.Single |
move |
|
| System.Single |
rotation |
|
SetReloader(IReloader)
Declaration
public void SetReloader(IReloader to)
Parameters
SetShooter(IShooter)
Declaration
public void SetShooter(IShooter to)
Parameters
SetStartupPayload(ModularFirearmPayload)
Declaration
public void SetStartupPayload(ModularFirearmPayload payload)
Parameters
SetTrigger(ITrigger)
Declaration
public void SetTrigger(ITrigger to)
Parameters
ShowCrosshair()
Declaration
public void ShowCrosshair()
ShowGeometry()
Declaration
public void ShowGeometry()
Start()
Declaration
protected IEnumerator Start()
Returns
| Type |
Description |
| System.Collections.IEnumerator |
|
SwitchMode()
Declaration
public virtual void SwitchMode()
Update()
Declaration
protected virtual void Update()
WriteProperties(INeoSerializer, NeoSerializedGameObject, SaveMode)
Declaration
public virtual void WriteProperties(INeoSerializer writer, NeoSerializedGameObject nsgo, SaveMode saveMode)
Parameters
Events
onAccuracyChanged
Declaration
public event UnityAction<float> onAccuracyChanged
Event Type
| Type |
Description |
| UnityAction<System.Single> |
|
onAimerChange
Declaration
public event UnityAction<IModularFirearm, IAimer> onAimerChange
Event Type
onAmmoChange
Declaration
public event UnityAction<IModularFirearm, IAmmo> onAmmoChange
Event Type
onBlockedChanged
Declaration
public event UnityAction<bool> onBlockedChanged
Event Type
| Type |
Description |
| UnityAction<System.Boolean> |
|
onCrosshairChanged
Declaration
public event UnityAction<FpsCrosshair> onCrosshairChanged
Event Type
onModeChange
Declaration
public event UnityAction<IModularFirearm, string> onModeChange
Event Type
onReloaderChange
Declaration
public event UnityAction<IModularFirearm, IReloader> onReloaderChange
Event Type
onShooterChange
Declaration
public event UnityAction<IModularFirearm, IShooter> onShooterChange
Event Type
onTriggerChange
Declaration
public event UnityAction<IModularFirearm, ITrigger> onTriggerChange
Event Type
onWielderChanged
Declaration
public event UnityAction<ICharacter> onWielderChanged
Event Type
Implements
Extension Methods