Namespace NeoFPS
Classes
AbilityBasedSlowMoSystem
AdditiveJiggle
AdditiveKicker
AdditiveTransformHandler
AimController
AimTargetTransform
AiSeeker
AnimatedDoorHandle
AnimatedMeleeSprintHandler
AnimatedSprintAnimationHandler
AnimatedThrownSprintHandler
AnimatedToolSprintHandler
AnimatedWeaponInspect
AnimatedWieldableFlashlight
AnimationEventAudioPlayer
AnimatorParameterKeyAttribute
AnimatorUnityEventHelper
AnimStateObjectActivator
AnimStateObjectSwapper
AnimStateObjectSwapperTarget
ArmouredDamageHandler
AudioEffectsPreset
AudioTimeScalePitchBend
BaseCharacter
BaseCharacter.ImpactDamageSource
BaseContactAudioHandler
BaseController
BaseHitFxBehaviour
BaseInputSystemTouchControl
BaseMeleeWeapon
BaseMeleeWeapon.DeselectionWaitable
BaseMovingPlatform
MovingPlatform is a simple implementation of the IMovingPlatform interface. A moving platform is an environment object that will move a INeoCharacterController when it is in contact.
BaseSprintAnimationHandler
BaseSurface
BaseThrownWeapon
BaseThrownWeapon.DeselectionWaitable
BaseTouchControl
BaseWieldableItem
BaseWieldableItem.DeselectionWaitable
BaseWieldableObstacleHandler
BaseWieldableStanceManager
BasicDamageHandler
BasicHealthManager
BasicHealthManager.BoolEvent
BasicHealthManager.FloatEvent
BasicWaterZone
BillboardOrientation
BodyLean
BodyLeanBase
BodyTilt
BreathingEffect
BulletTrailCleaner
CameraJiggleSpringBehaviour
CameraJiggleSpringBehaviourEditor
CameraKickSpringBehaviour
CameraKickSpringBehaviourEditor
CameraPulseFoVBehaviour
CameraPulseFoVBehaviourEditor
CameraSeeker
CameraShake
CameraShakeBehaviour
CameraShakeBehaviourEditor
CameraShakeOneShot
CameraShakeOneShotBehaviour
CameraShakeOneShotBehaviourEditor
Carryable
CarrySystemBase
CarrySystemEncumbranceHandler
CharacterComponentHudBase<ComponentType>
CharacterDelegates
CharacterEventKickTrigger
CharacterImpactHandler
CharacterInputBase
CharacterInputHandlerBase
CharacterInteractionHandler
CharacterMovementSway
CharacterTriggerZone
CharacterTriggerZonePersistant
CheckpointTrigger
CinemachineFirstPersonCamera
ClipSetContactAudioHandler
ComponentOnObjectAttribute
ConstantsSettings
ConstantsSettings.ConstantsGroup
ConsumeItemInstantAction
ContactDamageSend
ContactLadder
CriticalHitAudioPlayer
CutsceneCamera
DamageEvents
DamageFilterDrawer
DamageTeamFilterDrawer
DamageTeamFilterMasks
DamageTypeDrawer
DamageZone
DeathAnimation
DebugGeo
A simple static class for drawing debug geo using Unity Debug.DrawLine (); Currently supports:
- 3D Cross (very simple)
- Cube
- Sphere
- 2D Arrow (x,z plane)
- 3D Arrow
DemoButtonPresser
DisplayName
DoorBase
DoorInteractiveObject
DoorTrigger
DrivenMovingPlatform
DrivenMovingPlatform is a simple implementation of the IMovingPlatform interface that is driven by some external mechanism such as a script or Animator component. It simply reads its position each frame. Because of this, it will always be one frame ahead of any contacting character due to interpolation. A moving platform is an environment object that will move a INeoCharacterController when it is in contact.
DrowningMotionGraphWatcher
EasingFunctions
ElevatorController
ElevatorController.FloorChangeEvent
ElevatorMovingPlatform
EventDamageHandler
EventDamageHandler.DamageEvent
ExplosiveObject
ExtendedGizmos
A simple static class for drawing debug geo using Unity Gizmos; Currently supports:
- Sphere
- 2D Arrow (x,z plane)
- 3D Arrow
FirearmOverheat
FirearmWieldableStanceManager
FirstPersonBody
FirstPersonBodyRootMotion
FirstPersonBodyRotationTracker
FirstPersonCamera
FirstPersonCameraBase
FirstPersonCameraTracker
FirstPersonCameraTrackerBase
FirstPersonCameraTransformConstraints
FirstPersonCharacterAnimationProfile
FirstPersonCharacterArms
FirstPersonCharacterInventoryWatcher
FlagsEnumAttribute
FloatRangeLimitAttribute
FpsAudioSettings
FpsCharacterAudioData
FpsCharacterAudioData.AudioData
FpsCharacterAudioEffects
FpsCharacterAudioHandler
FpsGameMode
FpsGamepadSettings
FpsGameplaySettings
FpsGraphicsSettings
FpsInput
FpsInputBase
FpsInputSettings
FpsInputSystemHandler
FpsInventoryAmmo
FpsInventoryBase
The base class for all player inventory behaviours
FpsInventoryDatabaseEntry
FpsInventoryDbTable
FpsInventoryDbTableBase
FpsInventoryInstantUseAction
FpsInventoryInstantUseItem
FpsInventoryInstantUseSwappableItem
FpsInventoryItem
FpsInventoryItemBase
FpsInventoryKeyAttribute
FpsInventoryKeyDbTable
FpsInventoryLoadout
FpsInventoryMultiDrop
FpsInventoryQuickSwitch
FpsInventoryQuickUseItem
FpsInventoryQuickUseSwappableItem
FpsInventoryStacked
FpsInventoryStacked.Stack
FpsInventorySwappable
FpsInventorySwappable.ItemGroup
FpsInventorySwapper
FpsInventoryWieldable
FpsInventoryWieldableDrop
FpsInventoryWieldableSwappable
FpsKeyBindings
FpsSettings
GamepadProfile
GamepadUnityInputs
GenericDamageTriggerZone
GravityModifier
HandBoneOffsets
HandBoneOffsetsGizmos
HeadBob
HeadBobEditor
HeadBobV2
HeadDuck
HealPlayerInstantAction
HealthDelegates
HealthPickup
HealZone
HolographicSight
HolographicSightSrp
HudAdvancedCrosshair
HudAdvancedCrosshairStyleBase
HudAdvancedCrosshairStyleStandard
HudAmmoCounter
HudCarryObjectPopup
HudCrosshair
HudDamageMarkers
HudDeathPopup
HudFirearmMode
HudFirearmOverheatBar
HudHealthCounter
HudHealthMeter
HudHider
HudInteractionTooltip
HudInventory
HudInventoryItemBase
HudInventoryItemCounter
HudInventoryItemMeter
HudInventoryItemStacked
HudInventoryItemStandard
HudInventoryItemTracker
HudInventoryStackedPC
HudInventoryStackedSlot
HudInventoryStandardPC
HudMotionGraphParameterMeter
HudMotionGraphParameterReadout
HudOxygenMeter
HudProgressBar
HudScope
HudShieldMeter
HudShieldMeterStep
HudSlowMoCharge
HudStaminaBar
HudTargetLock
HudTargetLockMarkers
HudToggle
HudWeaponName
HudWieldableHasFlashlightCondition
HudWieldableHasModeSwitcherCondition
HudWieldableTypeCondition
HudWorldSpacePositionTracker
HudWorldSpaceTarget
IDamageSourceExtensions
ImpactHandlerKickTrigger
InputAbilityFirearm
InputAbilityMelee
InputAbilityWieldableTool
InputCarryObject
InputCharacterFlashlight
InputCharacterMotion
InputCharacterSlowMo
InputDualWield
InputFirearm
InputFirearmWithMelee
InputFirearmWithSecondary
InputGame
InputInventory
InputLockpick
InputManagerCheck
InputMeleeWeapon
InputMenu
InputSystemAbilityFirearm
InputSystemAbilityMelee
InputSystemAbilityWieldableTool
InputSystemCarryObject
InputSystemCharacterMotion
InputSystemCharacterSlowMo
InputSystemDualWield
InputSystemFirearm
InputSystemFirearmWithMelee
InputSystemFirearmWithSecondary
InputSystemGame
InputSystemHudToggle
InputSystemInventory
InputSystemLockpick
InputSystemMeleeWeapon
InputSystemMenu
InputSystemThrownWeapon
InputSystemVehicle
InputSystemWieldableTool
InputThrownWeapon
InputVehicle
InputWieldableTool
InspectOnFirstUse
InstantDamageZone
InteractiveLadder
InteractiveMultiPickup
InteractiveObject
InteractiveObjectCornerMarkers
InteractiveObjectMaterialMarker
InteractivePickup
InteractivePickupTrigger
IntRangeLimitAttribute
InventoryCallbacks
InventoryInteractionHandler
InventoryItemPickup
InventorySelectionAnimator
ItemRecognitionTracker
JumpPad
KeyBindingContextMatrix
KeypadInteractiveObject
KeypadPopup
KeypadPopup.HealthEventArgs
KeyRing
KeyRingPickup
KinematicHingeDoor
KinematicHingeDoubleDoor
LockedDoorInteractiveObject
LockedDoorTrigger
LockedInteractiveObject
LockedTriggerZone
LockedTriggerZone.CharacterEvent
LockpickPopup
LockpickPopup3D
LockSelectionOnDeath
MapCaptureCamera
MaterialGlowEffect
MathExtensions
MaxValueAttribute
MeleeWeapon
MeleeWieldableStanceManager
MenuInputSystemToggle
MinimalDemoCharacter
ModularFirearmPayload
MouseAndGamepadAimController
MultiAnimatorHandler
NeoFpsAudioManager
NeoFpsInputActions
Provides programmatic access to
NeoFpsInputManager
NeoFpsInputManager.GamepadInput
NeoFpsInputManagerBase
NeoFpsInputSystemActionRefAttribute
NeoFpsInputSystemTouchInventoryButton
NeoFpsInputSystemTouchScreenController
NeoFpsInputSystemTouchVirtualAnalog
NeoFpsInputSystemTouchVirtualTrackball
NeoFpsInventoryDatabase
NeoFpsManager<T>
NeoFpsManagerBase
NeoFpsMenuPriorities
NeoFpsNewInputManager
NeoFpsSceneSwitcher
NeoFpsTimeScale
NeoFpsTouchButton
NeoFpsTouchInventoryButton
NeoFpsTouchScreenController
NeoFpsTouchVirtualAnalog
NeoFpsTouchVirtualTrackball
NeoGamepadProfile
NeoObjectInHierarchyFieldAttribute
NeoPrefabFieldAttribute
NullAnimatorHandler
ObjectLifecycleManager
ObjectLifecycleMgrDictionary
ObjectMover
OrderedSpawnPointGroup
OriginShift
OriginShiftParticleSystem
OriginShiftSubscriberBase
OriginShiftTrailRenderer
OriginShiftTransform
OverShoulder
ParticleSystemHitFxBehaviour
ParticleSystemPlayOnEnable
PeekVertical
PhysicsExtensions
PhysicsFilter.LayerFilter
PhysicsFilter.LayerIndex
PhysicsFilter.Masks
PhysicsHingeDoor
PickableLockedDoorInteractiveObject
PickableLockedInteractiveObject
Pickup
PickupTriggerZone
PlatformDependentObject
PlayAudioInstantAction
PlayerCharacterHudBase
PooledExplosion
PooledExplosionSpawner
PooledObject
PooledObjectCollection
PooledObjectHitFxBehaviour
PooledObjectSwapper
PooledPhysicsObjectSwapper
PoolManager
PoseHandler
PoseInformation
PosePriorities
PoseTransitions
PositionBob
PositionBobData
PostProcessLayerFix
PostProcessLayerSettings
PostProcessVolumeFix
ProceduralMeleeSprintHandler
ProceduralSpineAimMatcher
ProceduralSpineLean
ProceduralSprintAnimationHandler
ProceduralThrownSprintHandler
ProceduralToolSprintHandler
RechargeShieldsInstantAction
RechargingHealthManager
ReplaceObject
RequiredObjectPropertyAttribute
ReverbDefaults
RigidbodyCarrySystem
RotationBob
ScenePoolHandler
SettingsContext<T>
SettingsContextBase
ShakeHandler
ShieldDelegates
ShieldedArmouredDamageHandler
ShieldedDamageHandler
ShieldManager
ShieldPickup
ShockwaveEffect
SimpleBreathHandler
SimpleSurface
SingleAnimatorHandler
SlidingDoor
SlidingDoor.DoorSection
SlowMoSystem
SlowMoZone
SoloPlayerCharacterEventWatcher
SpawnManager
SpawnPoint
StaminaSystem
StandardCarrySystem
SurfaceAudioData
SurfaceContactAudioHandler
SurfaceFootstepAudioSystem
SurfaceFxOverrides
SurfaceHitFxData
SurfaceManager
SurfaceManager.RuntimeBehaviour
Teleporter
TeleportZone1Way
TemporaryPooledObject
ThrownWeapon
ThrownWeaponProjectile
ThrownWieldableStanceManager
TimedDisabler
TimedExplosive
TimedSlowMoZone
ToggleOrHold
A simple class for tracking on/off inputs in either toggle mode or hold down. Also allows for simple reference counted blockers that can interrupt and toggle the output, though care must be taken to make sure each blocker is removed when appropriate. For a safer but less optimal implementation that allows tracking of specific blockers, use the SafeToggleOrHold base class.
ToggleOrHoldEvent
ToggleOrHoldUnityEvent
TransformMatcher
TriggerZoneColliderCounter
TurretSeeker
UiInputToggle
UnityEventInstantAction
Waitable
Waitable<ResultType>
WaypointMovingPlatform
WeaponAimAmplifier
WeaponBob
WeaponBobEditor
WeaponMomentumSway
WieldableFlashlight
WieldableHudBase
WieldableItemBodyAnimOverrides
WieldableItemKinematics
WieldableLaserPointer
WieldableToolStanceManager
WorldCameraTransformConstraint
WorldSpaceHudMarkerBase
WorldSpaceHudMarkerItemBase
Structs
AnimationEventAudioPlayer.AudioClipSet
DamageFilter
FirstPersonCharacterAnimationProfile.ClipInfo
FloatRange
FpsInputAxis
FpsInputButton
FpsInputContext
FpsInventoryInstantUseActionCollection
InputButtonInfo
IntRange
NeoFpsInputActions.CombatActions
Provides access to input actions defined in input action map "Combat".
NeoFpsInputActions.InteractionActions
Provides access to input actions defined in input action map "Interaction".
NeoFpsInputActions.InventoryActions
Provides access to input actions defined in input action map "Inventory".
NeoFpsInputActions.MiscellaneousActions
Provides access to input actions defined in input action map "Miscellaneous".
NeoFpsInputActions.MovementActions
Provides access to input actions defined in input action map "Movement".
ObjectLifecycleMgrDictionary.Entry
PhysicsFilter
PooledExplosion.DamageHandlerInfo
PooledExplosion.ImpactHandlerInfo
PoolInfo
WaterSurfaceInfo
WaypointMovingPlatform.Waypoint
Interfaces
IAdditiveTransform
IAdditiveTransformHandler
IBreathHandler
ICarrySystem
ICharacter
ICharacterAudioHandler
IController
ICrosshairDriver
IDamageHandler
IDamageSource
IDisplayName
IFirstPersonCameraPositionConstraint
IFirstPersonCameraRotationConstraint
IHasHealthManager
IHealthManager
IHudTargetLock
IImpactHandler
IInputSystemVirtualInput
IInteractiveObject
IInventory
The inventory interface.
IInventoryItem
IKeyRing
ILadder
ILaserPointer
ILaserPointerWatcher
IMeleeHitExtension
IMeleeWeapon
IMonoBehaviour
INeoFpsInputSystemTouchControl
INeoFpsTouchControl
IOpticsBrightnessControl
IOriginShiftSubscriber
IPickAngleLockpickPopup
IPickup
IPlayerCharacterSubscriber
IPlayerCharacterWatcher
IPoseHandler
IQuickSlotItem
IQuickSlots
IShakeZone
IShieldManager
ISlowMoSystem
IStaminaSystem
ISurfaceFootstepAudio
ISwappable
IThrownWeapon
IVirtualInput
IWaterZone
IWieldable
IWieldableAnimationHandler
IWieldableFlashlight
NeoFpsInputActions.ICombatActions
Interface to implement callback methods for all input action callbacks associated with input actions defined by "Combat" which allows adding and removing callbacks.
NeoFpsInputActions.IInteractionActions
Interface to implement callback methods for all input action callbacks associated with input actions defined by "Interaction" which allows adding and removing callbacks.
NeoFpsInputActions.IInventoryActions
Interface to implement callback methods for all input action callbacks associated with input actions defined by "Inventory" which allows adding and removing callbacks.
NeoFpsInputActions.IMiscellaneousActions
Interface to implement callback methods for all input action callbacks associated with input actions defined by "Miscellaneous" which allows adding and removing callbacks.
NeoFpsInputActions.IMovementActions
Interface to implement callback methods for all input action callbacks associated with input actions defined by "Movement" which allows adding and removing callbacks.
Enums
AdditiveTransformHandler.UpdateType
AiSeeker.State
AnimationEventAudioPlayer.NextClip
AnimatorLocation
AnimatorParameterKeyAttribute.AnimatorSource
BaseSprintAnimationHandler.SprintState
BaseWieldableItem.DeselectionState
BaseWieldableObstacleHandler.CastSource
BaseWieldableObstacleHandler.CastType
BillboardOrientation.BillboardNormal
BodyTilt.TiltPoint
CarryState
ConstantsSettings.BaseType
DamageResult
DamageTeamFilter
DamageType
DoorState
DuplicateEntryBehaviour
DuplicateEntryBehaviourFull
ExplosiveObject.DestroyAction
FirstPersonCameraBase.CameraAction
FpsInventoryBase.AutoSwitchStyle
FpsInventoryBase.HolsterAction
GamepadButton
GamepadProfile.AnalogueSetup
GroundContact
HealthPickup.ConsumeResult
HealthPickup.HealType
HudAdvancedCrosshairStyleStandard.HitMarkerAnimation
HudInventoryItemCounter.Format
HudTargetLockMarkers.TargetLockSource
HudWorldSpacePositionTracker.TargetLocation
InputCategory
InventoryAddResult
InventoryInteractionHandler.OnInteract
InventoryItemPickup.PickupConsumeResult
KeyBindingContext
KeyBindingContext is used to track which FpsInputButton can clash and which must have unique key bindings. For example, right-click would be used for aiming with some weapons and secondary action with others. You can add to this if requried and then set the context in the m_KeyCodes entries.
KeyboardLayout
MeleeWeapon.HitDetectType
NeoGamepadAxes
NeoGamepadControl
OriginShift.SubscriptionPeriod
PooledObject.OnOverflow
PositionBob.BobType
RootPropertyType
ShieldPickup.ConsumeResult
ShieldState
SpawnManager.SpawnMode
SpawnPoint.OverlapTest
StartingSlot
SurfaceFootstepAudioSystem.Direction
SwapAction
TimedDisabler.TimeoutAction
WaypointMovingPlatform.StartingBehaviour
WieldableDeselectAction
Delegates
AiSeeker.StateChangeDelegate
AssetFilter
AssetFilter<T>
BaseCharacter.LandingEventDelegate
CharacterDelegates.OnControllerChange
CharacterDelegates.OnHitTarget
CharacterDelegates.OnIsAliveChange
CharacterInteractionHandler.HighlightedChangedDelegate
CharacterInteractionHandler.InteractionCancelledDelegate
CharacterInteractionHandler.InteractionStartedDelegate
CharacterInteractionHandler.InteractionSucceededDelegate
ComponentFilter<T>
DamageEvents.DamageHandlerHitDelegate
FpsKeyBindings.OnRebindDelegate
GameObjectFilter
HealthDelegates.OnHealthChanged
HealthDelegates.OnHealthMaxChanged
HealthDelegates.OnIsAliveChanged
InventoryCallbacks.FilterItem
QuaternionInterpolationMethod
ShieldDelegates.OnShieldConfigChanged
ShieldDelegates.OnShieldStateChanged
ShieldDelegates.OnShieldValueChanged
StaminaDrainDelegate
A callback used to apply stamina drains for a stamina system