Implement MVP for the statue decoration minigame (#65)

MVP implemented with:
- placing, removing etc. decorations
- saving the state, displaying it on the map, restoring when game restarts
- saving screenshots to folder on device

Co-authored-by: Michal Pikulski <michal@foolhardyhorizons.com>
Co-authored-by: Michal Pikulski <michal.a.pikulski@gmail.com>
Reviewed-on: #65
This commit is contained in:
2025-11-27 13:21:22 +00:00
parent 5ad84ca3e8
commit 83aa3d5e6d
71 changed files with 6421 additions and 976 deletions

View File

@@ -0,0 +1,24 @@
namespace Minigames.StatueDressup
{
/// <summary>
/// Default constants for StatueDressup minigame.
/// These serve as fallbacks when settings fail to load.
/// Prefer using settings configuration over these constants.
/// </summary>
public static class StatueDressupConstants
{
// Pagination
public const int DefaultMenuItemsPerPage = 20;
public const int DefaultGalleryItemsPerPage = 20;
// Animations
public const float DefaultAnimationDuration = 0.3f;
// Gallery/Photos - Performance Critical
// Note: These affect memory usage and should ideally come from settings
public const int DefaultThumbnailSize = 256;
public const int DefaultMaxCachedThumbnails = 50;
public const float DefaultEnlargedScale = 2.5f;
}
}