2DShooterWeaponSystem  1.9.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CDoxygenConfig
 CDoxyRunnerThis class spawns and runs Doxygen in a separate thread, and could serve as an example of how to create plugins for unity that call a command line application and then get the data back into Unity safely
 CDoxyThreadSafeOutputThis class encapsulates the data output by Doxygen so it can be shared with Unity in a thread share way
 CEditor
 CWeaponSystemEditorCustom inspector / editor for the main WeaponSystem component script
 CEditorWindow
 CDoxygenWindow
 CMonoBehaviour
 CAlienHullHitSimple demo scene script for flashing a sprite renderer red when hit
 CBulletThe main bullet component class for bullets used by the WeaponSystem component
 CCameraLerpToTransformCamera lerping script to get camera to smooth follow the player or other targets in demo scenes
 CDemoFollowScriptUsed to get objects in some demo scenes to follow other targets
 CDemoPlayerAnimations
 CDemoRandomPositionMoverBasic random point chooser component used in some demo scenes to move targets to random locations
 CDemoSceneManagerComponent that is used to manage and configure / display GUI for various demo scenes for the asset
 CDemoSliderText
 CDemoTurretHealthSimple health component to track health for turrets in turret demo scene
 CDemoTurretSceneUsed to configure simple demo turrets in the Turret weapon demo scene
 CObjectPoolManagerMain pooling singleton script for bullet / object pool usage
 CParticleSystemAutoDestructSimple auto destruct component for effect GameObjects like sparks / blood that use particle systems that helps them to be used with the ObjectPoolManager
 CPlayerMovementVery basic, example player movement script for demo scenes
 CRotationScriptSimple rotation script used for demo scenes
 CSetRendererSortingLayerBasic component used to set particle renderer sorting layers (legacy) for demo scene usage
 CTankMovement
 CWeaponIconsUnityGui
 CWeaponSystemThe meat of the asset, the WeaponSystem component is used to hold weapon configurations, and bullet pattern setups as well as handling the logic for firing the bullets and setting bullet properties up based on the configuration
 CWeaponSystemConfigurationData class for weapon configurations held by the main WeaponSystem component
 CWeaponSystemEditorListEditor component for custom editor GUI used for managing lists