VGDC 2025-2026 Club Game
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 CAmmo
 CAOE_cylinderCalls an effect from the EffectList script using an enum when an object goes into the collider
 CAudioEmitterSettingsClass that stores the settings to play an audio
 CAudioEmitterToolsClass meant to hold tools for the audio emitters
 CAudioMenuManagerClass that handles an audio menu
 CBezierCurve
 CBezierFromTransformsFeeds the current positions of a list of Transforms into a LineRendererSmoother each frame
 CBreakableBoxes
 CCheatsManager
 CCheckpointClass that handles the functionalities of the checkpoint system
 CConfigDataSmall data that can easily be stored as an int, string, or float
 CCutscene
 CDancingMidpointDrifts inside a sphere of radius at a constant speed
 CDialogue
 CBlock
 CDoorKey
 CDoorWithLock
 CDynamicLineBezierCreates bezier lines on runtime given a list of transforms
 CEffectListEffect list for the AOE_cylinder
 CEquidistantPointsUpdaterRe‑positions a list of “mid” points so they stay perfectly equidistant along the line from start -> end
 CExitDoor
 CFileDataHandlerHandler class that will take care of storing the data to a file in the streaming assets folder
 CFPSCounter
 CGameDataGeneral game data that is too big for playerprefs --> use sparingly
 CGameplayMenuManagerClass that handles a Gameplay menu
 CGameSettingsClass that holds the settings of the game
 CGlitchManager
 CGrabbableObjectClass that governs all physics objects that can be grabbed
 CGraphicsMenuManagerClass that handles a graphics menu
 CGravityGunController
 CGravityGunSettingsClass that handles the settings of the gravity gun for easy editing
 CGravSpecialObjectProvide a parent class to all objects that have a special interaction with the gravity gun
 CGravEvents
 CGunProjectileClass that handles a projectile from a gun
 CIDamageableInterface to handle the damage dealt by weapons on the game
 CinfluenceableObjectClass that defines an object that the gravigun cant grab, but can influence
 CInlineToggleAttributeCreates a [InlineToggle] attribute that places the bool checkbox right after the text, without blocking it
 CInspectorReadOnlyCreates a [InspectorReadOnly] Attribute so we can expose values to the inspector while not allowing its editting
 CInteractableAbstract Class that defines functions for interactions
 CInteractableEvents
 CInteractionManager2D2-D interaction manager that looks for the nearest Interactable inside an OverlapCircle each frame (with Scene-view gizmos for tuning)
 CLayerCollisionDetectionMatthew Glos 9/12/25
 CLayerEventPair
 CLevel
 CLevelButtonClass that handles a button in the level select window
 CLevelDataData that is only saved for the active level (leaving a level or exiting the game resets it)
 CLevelManagerClass that handles the level data of the game, and starting level changes
 CLevelStatus
 CLeverClass that handles an interactable lever
 CLineRendererFromTransformsCopies the positions of a list of Transforms into a LineRenderer each Update
 CLineRendererSmoother
 CMonologueManager
 CMultiAudioEmitterAn audio emitter capable of playing sounds from a library using only one script
 COutline2D
 CPauseResumeManagerClass that handles pausing and resuming the game from the pause menu
 CPersistentObjectsManagerClass that will protect all objects that are meant to be present on all scenes
 CPhysicsObjectAbstract class that governs all physics objects
 CPlayerAnimatorPure presentation layer for the player: – Listens to events from PlayerMovementController to trigger animations, particle effects, and audio
 CPlayerMovementControllerHandles all core movement logic for the player:
 CPortalDefinitionDefinition of the portal class
 CPressurePlate2D2‑D pressure‑plate controller
 CPropertyDrawersHelperHelper drawer to make a special string dropdown that has all scenes in the build
 CQuitMenuManagerClass that handles the quit of the game
 CResultsMenuSuccess
 CRetryManager
 CRightAlignToggleAttributeCreates a [RightAlignToggle] attribute that will render bool checkboxes to the right in the inspector
 CSaveManagerSingleton class to be called for saving and loading
 CSawBladeMoverMatthew Glos 9/12/25
 CScene
 CScriptableStats
 CSimpleAudioEmitterAn audio emitter with full customization options for behaviour
 CSocialLinksClass that handles the social media icons on the main menu
 CSoundManagerManages the sound of the game
 CSpawnDoor
 CStringInListCreates an attribute [StringInList("A", "B")] as to create a dropdown that isnt prone to typing errors
 CTriggerBox
 CTurretControllerWritten by Matthew Glos
 CTypewriterText
 CVector2CompassAttributeCreates a [Vector2Compass] Attribute to draw vector2s on the gui
 CWeaponPistolClass that handles the pistol weapon of the game