Commit Graph

84 Commits

Author SHA1 Message Date
Mausham
17770a9ab3 Merge remote-tracking branch 'origin/main' into work_branch
# Conflicts:
#	Packages/manifest.json
2026-05-27 19:54:47 +05:45
Mausham
c1118b3271 ignore 2026-05-27 19:39:26 +05:45
f0feeab69c Merge pull request 'savya' (#2) from savya into main
Reviewed-on: #2
2026-05-27 15:41:45 +02:00
Savya Bikram Shah
14bffd1492 Colorbook flow and removed old code 2026-05-27 19:24:54 +05:45
Savya Bikram Shah
43584fade0 Comment removce 2026-05-27 19:08:09 +05:45
Mausham
efb6cdb3e6 mainmenu completed 2026-05-27 19:02:36 +05:45
Savya Bikram Shah
93950e8bc6 Progression. and Drawing Catalog 2026-05-27 18:56:17 +05:45
Savya Bikram Shah
340c24cbfb History UI code and DTOs 2026-05-27 16:19:32 +05:45
Savya Bikram Shah
df861765c2 Implemented Drawing and coloring DTOs and capture system 2026-05-27 16:01:45 +05:45
Savya Bikram Shah
aac0dc1513 Updates 2026-05-27 15:09:05 +05:45
Savya Bikram Shah
61edcab871 Merge savya: drop Paper feature, native-only gallery, scripts inventory
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 15:07:42 +05:45
Savya Bikram Shah
848b176953 docs(readme): drop Paper feature, simplify gallery, add scripts inventory
Major restructure:
- Remove Paper feature entirely (IPaperSurface, PaperSurface, PaperSurfaceModule).
  Paper is just RectTransforms in the ColorBook scene, exposed via a
  ColorBookSceneRefs MonoBehaviour the scope registers as a singleton.
- Simplify IGalleryService to a single SaveToDeviceAsync(byte[], albumName)
  shim over a native gallery plugin. Drop ListAsync / LoadFullAsync /
  LoadThumbnailAsync / DeleteAsync / GetLatestThumbnailAsync /
  SavedArtworkDTO / sidecar JSON / persistentDataPath gallery folder.
- Drop ArtBook feature (no in-app gallery — users view captures in phone
  Photos). Removes ArtBookLifetimeScope, GalleryPresenter, IExternalShareService.
- Replace ArtworkCapturedSignal / ArtworkSavedSignal with PaperCapturedSignal /
  PaperSavedSignal (templateId only).
- Capture and Gallery are now independent: ICaptureService produces PNG bytes,
  IGalleryService writes them to native Photos. CaptureController orchestrates
  the chain.
- Rewrite §11 Persistence — only ProtectedPlayerPrefs for settings/progression;
  no app-side image store.
- Remove §28 SavedArtwork JSON Schema; replace with §28 Native Gallery
  Integration (plugin recommendations, permission flows).
- Add §31b: Scripts Inventory by Domain — comprehensive path-by-path table
  of every script (existing and planned) across Core / Libs / Services /
  Features / App, with status markers.
- Update Readme.docx — better formatting (page break before each numbered
  section, blue heading underlines, alternating row shading on tables,
  monospace code blocks with left accent bar, expanded title page).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 15:07:13 +05:45
Mausham
d51ec3eaa7 added simple UI 2026-05-27 15:05:26 +05:45
Savya Bikram Shah
ec7f2b3eb7 minor changes 2026-05-27 13:52:43 +05:45
Savya Bikram Shah
6804a54801 Merge savya: Spine mascot on main menu
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 13:42:31 +05:45
Savya Bikram Shah
4f30ba504f docs(readme): add Spine mascot on main menu, controlled from code
- New §9 MainMenu responsibility: Spine character with idle + reaction
  animations, driven by MenuMascotPresenter
- New §32.3b MainMenu feature reference: IMenuMascotView (Play/SetSkin/
  AnimationComplete), MenuMascotView wrapping SkeletonGraphic for Canvas,
  MenuMascotPresenter listening to model events
- §10 Addressables: add Spine asset group + ShapeSO library + Shapes line
- §30 Setup checklist: list required Unity packages including Spine-Unity
- §31, §32.14: add MenuMascotView / MenuMascotPresenter rows

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 13:42:31 +05:45
Savya Bikram Shah
7ea260bbd7 Merge savya: shapes as ScriptableObjects + one piece prefab
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 13:34:09 +05:45
Savya Bikram Shah
f79847bec9 docs(readme): shapes are ScriptableObjects + one piece prefab
- Drop ShapePieceDTO struct; introduce ShapeSO (created via Assets > Create
  > Darkmatter > Drawing > Shape). Sprite, snap radii, default size all on
  the SO. Slot pose lives on SlotMarker's RectTransform per drawing.
- IDrawingTemplate.Pieces is now IReadOnlyList<ShapeSO> — shapes reusable
  across drawings; per-drawing layout authored in a Drawing.prefab of
  SlotMarkers.
- ShapePieceUI is one prefab with [SerializeField] ShapeSO _shape;
  Assign(shape) at spawn refreshes Image.sprite + RectTransform.sizeDelta
  + derives PieceId from _shape.Id. Matching is by ShapeSO reference
  equality, not string id.
- Update content layout: Content/Gameplay/Shapes/, Drawings/<id>/Drawing.prefab,
  Prefabs/ShapePiece.prefab.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 13:34:03 +05:45
Savya Bikram Shah
a52a48fe32 Merge savya: thumbnail dynamic (default + latest-capture lookup)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 13:30:03 +05:45
Savya Bikram Shah
10be8fe01f docs(readme): make thumbnail dynamic — default + latest-capture lookup
- Rename IDrawingTemplate.Thumbnail → DefaultThumbnail (authored fallback)
- Add IGalleryService.GetLatestThumbnailAsync(templateId) for catalog grid
- DrawingCatalog cells show latest user capture when available, else default;
  refresh on ArtworkSavedSignal so progress reflects without a reopen

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 13:29:31 +05:45
05f60bc499 Merge pull request 'savya' (#1) from savya into main
Reviewed-on: #1
2026-05-27 09:29:20 +02:00
Savya Bikram Shah
d3d16439b6 Readme asset 2026-05-27 13:13:47 +05:45
Savya Bikram Shah
f18b78db24 Removed Unnecessary stuff 2026-05-27 12:56:19 +05:45
Savya Bikram Shah
a1d3788def Undo system made 2026-05-27 12:45:26 +05:45
Savya Bikram Shah
442836ad89 added gameplay lifetimescope 2026-05-27 12:13:45 +05:45
Savya Bikram Shah
50ca3a0a0f readme updates 2026-05-27 11:07:05 +05:45
Savya Bikram Shah
f3b53be39d Gallery Done 2026-05-27 10:55:39 +05:45
Savya Bikram Shah
3791708a17 Package and reeadme updates 2026-05-27 10:36:39 +05:45
Savya Bikram Shah
e6391e0b32 Readme update 2026-05-27 10:20:48 +05:45
Savya Bikram Shah
0b4aeb8fd8 Added BaseLifetimescope and gameplay scene 2026-05-26 18:59:54 +05:45
Savya Bikram Shah
a1ba052ece Initial Setup 2026-05-26 18:45:12 +05:45
Savya Bikram Shah
8d599a6396 docs added 2026-05-26 17:35:06 +05:45
Savya Bikram Shah
8a018d14c5 added readme 2026-05-26 17:23:58 +05:45
Savya Bikram Shah
f901f70c10 Initial Push 2026-05-26 16:47:16 +05:45