Bow Bow and Bum Bum
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAmmoDataClass used to serialize ammo data when saving
 CCheckpointLocationSerializable class for saving checkpoints to save file
 CController
 CPlayerControllerClass to Control Player
 CGameSaveSlotSerializable Class for saving slot to file
 CImage
 CCutoutMaskClass to reverse masking for scene loader bone transition
 CKeycardsStatic class to get colours from keycard colour enum
 CLevelDataSerializable Class to save Level Data
 CLevelsStatic class to get level strings
 CMonoBehaviour
 CAbilitiesAnimationControlHandles all ability animations and VFX
 CAbilitiesControllerHandles all player abilities
 CAbilityUIDisplayTimerUsed to handle hiding ability displays when not in use.
 CAimCameraSwitch the camera for aiming
 CAimingRotate bum bum when for aiming
 CAnimationControlThis script controls the character's animation by passing velocity values and other information ('isGrounded') to an animator component (edited CMF script)
 CAudioControlThis script handles and plays audio cues like footsteps, jump and land audio clips based on character movement speed and events;
 CBGMManagerSingleton class to handle switching BGM when changing levels
 CBossRoomFloorClass to manage Level 2 boss room floor animations and navmesh switching
 CButtonPuzzleClass to handle button puzzles in game
 CButtonTriggerClass used to detect if player is on a puzzle button and notify button script
 CCheckPointClass to handle level checkpoint saving
 CCollectableMain Collectable class (For inheriting from)
 CCollectibleEnum
 CConfirmResetPanelClass to display confirmation before resetting save slots
 CConsoleScriptQuantum console script for debugging / testing
 CControlHandlerClass to track player inputs
 CControlIconClass to display control hints in UI elements
 CControlsScreenClass to display controls in menu screen and update based upon current control scheme
 CDiggableClass to handle diggable items
 CDropAttackClass to handle drop attacks
 CEnemyAIState machine for enemy AI behaviour (For inheriting from)
 CEnemyControllerClass to control enemies (For inheriting from)
 CEnemyHeadClass to handle access to enemy head for FOV class
 CEnemyHealthBarClass to update enemy health bars
 CExplodableRockClass to handle explodable rock animations and Effects
 CFaceCameraClass to face Gameobject towards camera
 CFieldOfViewClass to check for Line of sight within range and vision cone.
 CFlashRenderersClass to flash all renderers on a GameObject
 CFlashingLightClass to handle flashing light with siren
 CFlipGravityClass to flip gravity for the player
 CGameProgressPanelClass to update Game progress panel
 CGunClass to handle "guns" (For inheriting from)
 CHealthClass to handle health (For inheriting from)
 CInteractableClass for interactable objects (For inheriting from)
 CKillFloorClass to kill player in water or out of bounds
 CLaserClass to control a single laser
 CLaserArrayClass to control an array of Lasers
 CLaserDamageClass to handle laser damage
 CLaserGroup
 CLetterIconClass to handle display of letter collectables on the UI
 CLevelDetailsUIPaneClass for level details UI Pane
 CLevelStatsSerializable class to store level progress at runtime
 CLeverClass for interactable lever
 CLeverPuzzleClass for lever puzzle
 CMainMenuClass to handle main menu screens
 CMeleeDamageClass to handle Melee damage
 CPauseMenuClass to handle pause menu
 CPlatformClass to handle moving platforms
 CPlatformTriggerClass to track objects on platform to move them with platform
 CPortalClass to handle portals
 CPortalTriggerPortal collider class
 CProgressScreenClass to handle game progress menu screen
 CProjectileMain projectile class (To inherit from)
 CPuzzleButtonClass to handle puzzle buttons
 CPuzzleSignClass to update puzzle sequence sign
 CRoundLightClass to handle round light for lever puzzle
 CSaveSlotToggleClass to display save slot details as well as control selected save slot
 CSaveSlotsScreenClass to handle main menu save slots screen
 CSceneLoaderSingleton class to transition between levels
 CShooterClass to manage player guns and shooting
 CSlidingDoorClass to handle sliding doors
 CSoundsScreenClass to handle audio settings screen
 CSpinAttackClass to handle spin attack
 CSpinDamageClass to handle Level 2 boss spin attack
 CToBeContinuedScreenClass for to be continued screen
 CUIControllerMain UI controller class
 CPlayerDataSerializable class to save player stats to file
 CSaveLoadClass to handle saving and loading game, level and player stats
 CSaveSlotManagerStatic class to manage save slots
 CSerializableQuaternionSerializable Quaternion class for use in checkpoints
 CSerializableVector3Serializable Vector3 class for use in checkpoints
 CGameSaveSlot.TotalGameStatsSerializable class to store all game stats