VGDC 2025-2026 Club Game
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 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
 CCheatsManager
 CConfigData
 CCutscene
 CDancingMidpointDrifts inside a sphere of radius at a constant speed
 CDialogue
 CBlock
 CDynamicLineBezierCreates bezier lines on runtime given a list of transforms
 CEquidistantPointsUpdaterRe‑positions a list of “mid” points so they stay perfectly equidistant along the line from start -> end
 CFileDataHandlerHandler class that will take care of storing the data to a file in the streaming assets folder
 CFPSCounter
 CGameData
 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
 CIDataPersistance
 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)
 CLevelButtonClass that handles a button in the level select window
 CLevelManagerClass that handles the level data of the game, and starting level changes
 CLevelName
 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:
 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
 CRightAlignToggleAttributeCreates a [RightAlignToggle] attribute that will render bool checkboxes to the right in the inspector
 CScene
 CScriptableStats
 CSerializedDataManagerSingleton class to be called for saving and loading
 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
 CStringInListCreates an attribute [StringInList("A", "B")] as to create a dropdown that isnt prone to typing errors
 CTriggerBox
 CTypewriterText
 CVector2CompassAttributeCreates a [Vector2Compass] Attribute to draw vector2s on the gui
 CWeaponPistolClass that handles the pistol weapon of the game