| CAmmo | |
| CAudioEmitterSettings | Class that stores the settings to play an audio |
| CAudioEmitterTools | Class meant to hold tools for the audio emitters |
| CBezierCurve | |
| CDialogue.Block | |
| CConfigData | Small data that can easily be stored as an int, string, or float |
| CEffectList | Effect list for the AOE_cylinder |
| CFileDataHandler | Handler class that will take care of storing the data to a file in the streaming assets folder |
| CGameData | General game data that is too big for playerprefs --> use sparingly |
| CGravSpecialObject.GravEvents | |
| CIDamageable | Interface to handle the damage dealt by weapons on the game |
| CBreakableBoxes | |
| CInteractable.InteractableEvents | |
| CLayerCollisionDetection.LayerEventPair | |
| CLevel | |
| CLevelData | Data that is only saved for the active level (leaving a level or exiting the game resets it) |
| CLevelStatus | |
| CMonoBehaviour | |
| CAOE_cylinder | Calls an effect from the EffectList script using an enum when an object goes into the collider |
| CAudioMenuManager | Class that handles an audio menu |
| CBezierFromTransforms | Feeds the current positions of a list of Transforms into a LineRendererSmoother each frame |
| CBreakableBoxes | |
| CCheatsManager | |
| CCheckpoint | Class that handles the functionalities of the checkpoint system |
| CCutscene | |
| CDancingMidpoint | Drifts inside a sphere of radius at a constant speed |
| CDoorKey | |
| CDoorWithLock | |
| CDynamicLineBezier | Creates bezier lines on runtime given a list of transforms |
| CEquidistantPointsUpdater | Re‑positions a list of “mid” points so they stay perfectly equidistant along the line from start -> end |
| CExitDoor | |
| CFPSCounter | |
| CGameSettings | Class that holds the settings of the game |
| CGameplayMenuManager | Class that handles a Gameplay menu |
| CGlitchManager | |
| CGraphicsMenuManager | Class that handles a graphics menu |
| CGravityGunController | |
| CGunProjectile | Class that handles a projectile from a gun |
| CInteractable | Abstract Class that defines functions for interactions |
| CLever | Class that handles an interactable lever |
| CInteractionManager2D | 2-D interaction manager that looks for the nearest Interactable inside an OverlapCircle each frame (with Scene-view gizmos for tuning) |
| CLayerCollisionDetection | Matthew Glos 9/12/25 |
| CLevelButton | Class that handles a button in the level select window |
| CLevelManager | Class that handles the level data of the game, and starting level changes |
| CLineRendererFromTransforms | Copies the positions of a list of Transforms into a LineRenderer each Update |
| CLineRendererSmoother | |
| CMonologueManager | |
| CMultiAudioEmitter | An audio emitter capable of playing sounds from a library using only one script |
| COutline2D | |
| CPauseResumeManager | Class that handles pausing and resuming the game from the pause menu |
| CPersistentObjectsManager | Class that will protect all objects that are meant to be present on all scenes |
| CPhysicsObject | Abstract class that governs all physics objects |
| CGrabbableObject | Class that governs all physics objects that can be grabbed |
| CGravSpecialObject | Provide a parent class to all objects that have a special interaction with the gravity gun |
| CWeaponPistol | Class that handles the pistol weapon of the game |
| CinfluenceableObject | Class that defines an object that the gravigun cant grab, but can influence |
| CPlayerAnimator | Pure presentation layer for the player: – Listens to events from PlayerMovementController to trigger animations, particle effects, and audio |
| CPlayerMovementController | Handles all core movement logic for the player: |
| CPortalDefinition | Definition of the portal class |
| CPressurePlate2D | 2‑D pressure‑plate controller |
| CQuitMenuManager | Class that handles the quit of the game |
| CResultsMenuSuccess | |
| CRetryManager | |
| CSaveManager | Singleton class to be called for saving and loading |
| CSawBladeMover | Matthew Glos 9/12/25 |
| CScene | |
| CSimpleAudioEmitter | An audio emitter with full customization options for behaviour |
| CSocialLinks | Class that handles the social media icons on the main menu |
| CSoundManager | Manages the sound of the game |
| CSpawnDoor | |
| CTriggerBox | |
| CTurretController | Written by Matthew Glos |
| CTypewriterText | |
| CPropertyAttribute | |
| CInlineToggleAttribute | Creates a [InlineToggle] attribute that places the bool checkbox right after the text, without blocking it |
| CInspectorReadOnly | Creates a [InspectorReadOnly] Attribute so we can expose values to the inspector while not allowing its editting |
| CRightAlignToggleAttribute | Creates a [RightAlignToggle] attribute that will render bool checkboxes to the right in the inspector |
| CStringInList | Creates an attribute [StringInList("A", "B")] as to create a dropdown that isnt prone to typing errors |
| CVector2CompassAttribute | Creates a [Vector2Compass] Attribute to draw vector2s on the gui |
| CPropertyDrawersHelper | Helper drawer to make a special string dropdown that has all scenes in the build |
| CScriptableObject | |
| CDialogue | |
| CGravityGunSettings | Class that handles the settings of the gravity gun for easy editing |
| CScriptableStats |