How 3xtomorrow/the-last-scoop works
This Unity project is a first-person horror game set in an ice-cream store. The main player workflow is to move and look around, interact with store objects, complete objectives, and encounter manager dialogue and scares. The graph also shows the separate BetterFolders Unity Editor extension for folder styling. Relationships are limited to source-index references and shown excerpts; scene and asset wiring is not available here.
Main entry points: PlayerRaycast.cs Interaction raycast · MovementManager.cs Movement control · TaskSheet.cs Task sheet · ManagerJumpscare.cs Manager jumpscare
Components 22
Player Runtime
- Player movement
Scripts/PlayerScripts/PlayerMovement.cs - Camera movement
Scripts/PlayerScripts/CameraMovement.cs - Input actions
Scripts/Managers/InputManager.cs - Camera bob
Scripts/PlayerScripts/CamAnimationManager.cs - Footsteps
Scripts/Managers/FootstepsManager.cs - Movement control
Scripts/Managers/MovementManager.cs
Store Interactions
- Interaction raycast
Scripts/PlayerScripts/PlayerRaycast.cs - Cone and scoops
Scripts/ConeHolder.cs - Empty trash
Scripts/EmptyTrash.cs - Door control
Scripts/Door.cs - Clock in
Scripts/ClockIn.cs - Task sheet
Scripts/TaskSheet.cs - Power switch
Scripts/PowerScript.cs
Objectives and Story
- Objective tracking
Scripts/Managers/ObjectiveManager.cs - Dialogue presentation
Scripts/Managers/DialogueManager.cs - Dialogue data
Scripts/ScriptableObjectScripts/DialogueSO.cs - Manager jumpscare
Scripts/JumpscareScripts/ManagerJumpscare.cs - Boss controller
Scripts/BossScripts/BossController.cs
Folder Editor
- Folder settings
BetterFolders/Editor/FolderColorSettings.cs - Folder styling
BetterFolders/Editor/FolderColors.cs - Folder edit window
BetterFolders/Editor/FolderColorEditWindow.cs - Settings inspector
BetterFolders/Editor/FolderColorSettingsEditor.cs
Connections 31
- Interaction raycast → Input actions: checks interaction
Scripts/PlayerScripts/PlayerRaycast.cs - Interaction raycast → Cone and scoops: changes cone
Scripts/PlayerScripts/PlayerRaycast.cs - Interaction raycast → Empty trash: invokes emptying
Scripts/PlayerScripts/PlayerRaycast.cs - Interaction raycast → Door control: opens door
Scripts/PlayerScripts/PlayerRaycast.cs - Interaction raycast → Clock in: clocks in
Scripts/PlayerScripts/PlayerRaycast.cs - Interaction raycast → Task sheet: opens sheet
Scripts/PlayerScripts/PlayerRaycast.cs - Interaction raycast → Power switch: toggles power
Scripts/PlayerScripts/PlayerRaycast.cs - Empty trash → Cone and scoops: uses cone state
Scripts/EmptyTrash.cs - Clock in → Task sheet: references
Scripts/ClockIn.cs - Clock in → Objective tracking: advances objective
Scripts/ClockIn.cs - Movement control → Player movement: enables or disables
Scripts/Managers/MovementManager.cs - Movement control → Camera movement: enables or disables
Scripts/Managers/MovementManager.cs - Movement control → Footsteps: controls playback
Scripts/Managers/MovementManager.cs - Movement control → Camera bob: controls animation
Scripts/Managers/MovementManager.cs - Camera bob → Input actions: reads movement
Scripts/PlayerScripts/CamAnimationManager.cs - Footsteps → Input actions: reads input
Scripts/Managers/FootstepsManager.cs - Footsteps → Camera bob: uses animation
Scripts/Managers/FootstepsManager.cs - Dialogue presentation → Dialogue data: presents data
Scripts/Managers/DialogueManager.cs - Dialogue presentation → Movement control: enables movement
Scripts/Managers/DialogueManager.cs - Manager jumpscare → Dialogue presentation: starts dialogue
Scripts/JumpscareScripts/ManagerJumpscare.cs - Manager jumpscare → Objective tracking: advances objective
Scripts/JumpscareScripts/ManagerJumpscare.cs - Manager jumpscare → Movement control: disables movement
Scripts/JumpscareScripts/ManagerJumpscare.cs - Task sheet → Boss controller: positions boss
Scripts/TaskSheet.cs - Task sheet → Movement control: disables or enables
Scripts/TaskSheet.cs - Task sheet → Objective tracking: advances objective
Scripts/TaskSheet.cs - Task sheet → Boss controller: referenced by clock-in flow
Scripts/TaskSheet.cs - Folder styling → Folder settings: loads settings
BetterFolders/Editor/FolderColors.cs - Folder styling → Folder edit window: opens editor
BetterFolders/Editor/FolderColors.cs - Settings inspector → Folder settings: edits settings
BetterFolders/Editor/FolderColorSettingsEditor.cs - Settings inspector → Folder styling: clears cache
BetterFolders/Editor/FolderColorSettingsEditor.cs - Folder edit window → Folder settings: uses settings
BetterFolders/Editor/FolderColorEditWindow.cs