How mrkenny44/boss_and_coffee works
This tree is a Unity package-cache slice, centered on 2D Animation rather than one standalone application. Its principal workflow is authoring a character’s skeleton, mesh, and bone weights in the editor, then deforming skinned sprites at runtime; the tree also exposes IK, sprite libraries, and neighboring Tilemap, SpriteShape, Timeline, and PSD-importer features. Paths and component roles are identifiable from filenames, but most implementation excerpts are partial or absent, so the graph keeps cross-module wiring conservative.
Main entry points: SkinningModule.cs Skinning editor · SpriteMeshController.cs Mesh editing · WeightPainterTool.cs Weight tools · SkinningCache.cs Skinning cache
Components 23
Character authoring
- Skinning editor
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/SkinningModule.cs - Skeleton tools
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/SkeletonTool/SkeletonTool.cs - Mesh editing
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/IMGUI/SpriteMeshController.cs - Mesh data
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/SpriteMeshData/SpriteMeshDataController.cs - Weight tools
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/WeightPainterTool.cs - Weight generation
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/WeightsGenerator/BoundedBiharmonicWeightsGenerator.cs - Skinning cache
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/SkinningCache/SkinningCache.cs - Skinning serializers
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Editor/SkinningModule/SkinningSerializer/SkinningSerializerJSON.cs
Sprite runtime
- Sprite skin
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Runtime/SpriteSkin.cs - Prepare skinning
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Runtime/PrepareSkinningSystem.cs - Sprite deformation
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Runtime/DeformSpriteSystem.cs - Deform buffers
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Runtime/BufferManager.cs - Engine bridge
Boss and Coffee/Library/PackageCache/com.unity.2d.common@4.0.3/Runtime/InternalBridge/InternalEngineBridge.cs
Inverse kinematics
- IK manager
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/IK/Runtime/IKManager2D.cs - IK solvers
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/IK/Runtime/Solvers/FABRIK2D.cs
Sprite assets
- Sprite library
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Runtime/SpriteLib/SpriteLibrary.cs - Sprite resolver
Boss and Coffee/Library/PackageCache/com.unity.2d.animation@5.0.6/Runtime/SpriteLib/SpriteResolver.cs
Editor tools
- Tile drag-drop
Boss and Coffee/Library/PackageCache/com.unity.2d.tilemap@1.0.0/Editor/TileDragAndDropManager.cs - Sprite Shape
Boss and Coffee/Library/PackageCache/com.unity.2d.spriteshape@5.1.3/Runtime/SpriteShapeController.cs - Timeline snapping
Boss and Coffee/Library/PackageCache/com.unity.timeline@1.4.8/Editor/treeview/Snapping/SnapEngine.cs - PSD texture settings
Boss and Coffee/Library/PackageCache/com.unity.2d.psdimporter@4.1.0/Editor/TexturePlatformSettingsController.cs
Other components
- Unity user
- Unity rendering
Connections 19
- Unity user → Skinning editor: edits characters
- Skinning editor → Skeleton tools: offers tools
- Skinning editor → Mesh editing: edits mesh
- Mesh editing → Mesh data: updates mesh
- Skinning editor → Weight tools: paints weights
- Weight tools → Weight generation: generates weights
- Skinning editor → Skinning cache: uses cache
- Skinning cache → Skinning serializers: serializes state
- Sprite skin → Prepare skinning: prepares skinning
- Prepare skinning → Sprite deformation: dispatches deformation
- Sprite deformation → Deform buffers: uses buffers
- Engine bridge → Unity rendering: sets deform buffer
- IK manager → IK solvers: runs solver
- Sprite library → Sprite resolver: provides sprite data
- Unity user → Tile drag-drop: drops tiles
- Tile drag-drop → Unity rendering: places tiles
- Unity user → Sprite Shape: edits shape
- Unity user → Timeline snapping: manipulates timeline
- Unity user → PSD texture settings: sets import options